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)))))