summaryrefslogtreecommitdiff
path: root/lisp/frame.el
diff options
context:
space:
mode:
authorEli Zaretskii <eliz@gnu.org>2020-10-07 10:02:20 +0300
committerEli Zaretskii <eliz@gnu.org>2020-10-07 10:02:20 +0300
commitbc2b63876b669ede07c93bc5694030646d9fbd36 (patch)
tree242147b2bebf5387cd7aa1718027bbb209c53e68 /lisp/frame.el
parent4bea5574a5f727180438ea7b87c315d77e2e58bc (diff)
downloademacs-bc2b63876b669ede07c93bc5694030646d9fbd36.tar.gz
Fix face recalculation when frame's background mode changes
* lisp/frame.el (frame-set-background-mode): Use the FRAME argument instead of the selected frame, when calling 'face-spec-match-p'. (Bug#43837)
Diffstat (limited to 'lisp/frame.el')
-rw-r--r--lisp/frame.el5
1 files changed, 1 insertions, 4 deletions
diff --git a/lisp/frame.el b/lisp/frame.el
index 7751ae1303f..26b23f82292 100644
--- a/lisp/frame.el
+++ b/lisp/frame.el
@@ -1247,10 +1247,7 @@ face specs for the new background mode."
(assq face (frame-face-alist))
(face-spec-match-p face
(face-user-default-spec face)
- ;; FIXME: why selected-frame and
- ;; not the frame that is the
- ;; argument to this function?
- (selected-frame))))
+ frame)))
(push face locally-modified-faces)))
;; Now change to the new frame parameters
(modify-frame-parameters frame params)