From: Chong Yidong Date: Sun, 29 Jan 2012 13:55:09 +0000 (+0800) Subject: Fix an instance of dynamic-setting.el clobbering the default face. X-Git-Tag: emacs-pretest-24.0.93~2 X-Git-Url: https://code.delx.au/gnu-emacs/commitdiff_plain/ea1626708e5f3799f6b116f7ac50dc52fa52579c Fix an instance of dynamic-setting.el clobbering the default face. * lisp/dynamic-setting.el (font-setting-change-default-font): Don't change the default face if SET-FONT argument is non-nil. Fixes: debbugs:9982 --- diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 24b8d2aed9..1d3bb0b50b 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,8 @@ +2012-01-29 Chong Yidong + + * dynamic-setting.el (font-setting-change-default-font): Don't + change the default face if SET-FONT argument is non-nil (Bug#9982). + 2012-01-29 Samuel Bronson (tiny change) * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635). diff --git a/lisp/dynamic-setting.el b/lisp/dynamic-setting.el index 8343d389f8..e04af7800f 100644 --- a/lisp/dynamic-setting.el +++ b/lisp/dynamic-setting.el @@ -74,9 +74,10 @@ current form for the frame (i.e. hinting or somesuch changed)." :font font-to-set)))))) ;; Set for future frames. - (set-face-attribute 'default t :font new-font) - (let ((spec (list (list t (face-attr-construct 'default))))) - (progn + (when set-font + ;; FIXME: this is not going to play well with Custom themes. + (set-face-attribute 'default t :font new-font) + (let ((spec (list (list t (face-attr-construct 'default))))) (put 'default 'customized-face spec) (custom-push-theme 'theme-face 'default 'user 'set spec) (put 'default 'face-modified nil))))))