Function: dynamic-setting-handle-config-changed-event

dynamic-setting-handle-config-changed-event is an interactive and byte-compiled function defined in dynamic-setting.el.gz.

Signature

(dynamic-setting-handle-config-changed-event EVENT)

Documentation

Handle config-changed-event on the display in EVENT.

Changes can be
  The monospace font. If font-use-system-font is nil,
    the font is not changed.
  The normal font.
  Xft parameters, like DPI and hinting.
  The Gtk+ theme name.
  The tool bar style.

Key Bindings

Source Code

;; Defined in /usr/src/emacs/lisp/dynamic-setting.el.gz
(defun dynamic-setting-handle-config-changed-event (event)
  "Handle config-changed-event on the display in EVENT.
Changes can be
  The monospace font.  If `font-use-system-font' is nil,
    the font is not changed.
  The normal font.
  Xft parameters, like DPI and hinting.
  The Gtk+ theme name.
  The tool bar style."
  (interactive "e")
  (let ((type (nth 1 event))
	(display-name (nth 2 event)))
    (cond ((and (eq type 'monospace-font-name) font-use-system-font)
	   (font-setting-change-default-font display-name t))

	  ((eq type 'font-render)
	   (font-setting-change-default-font display-name nil))

	  ;; This is a bit heavy, ideally we would just clear faces
	  ;; on the affected display, and perhaps only the relevant
	  ;; faces.  Oh well.
	  ((eq type 'theme-name) (clear-face-cache))

	  ((eq type 'tool-bar-style) (force-mode-line-update t)))))