summaryrefslogtreecommitdiff
path: root/lisp/faces.el
diff options
context:
space:
mode:
authorKarl Heuer <kwzh@gnu.org>1995-01-30 22:39:20 +0000
committerKarl Heuer <kwzh@gnu.org>1995-01-30 22:39:20 +0000
commit66cf1bd7bc531951ac1f68ad009215cb088f45cb (patch)
treee2b1c01033b97287a2d93a4986e0598e7cc21b62 /lisp/faces.el
parentc52e9f0b084f4be8b1babb2e662c5277f1a9f687 (diff)
downloademacs-66cf1bd7bc531951ac1f68ad009215cb088f45cb.tar.gz
(x-create-frame-with-faces): Assume cursor-color, mouse-color, and
border-color are okay as specified unless they are the same as the new background color.
Diffstat (limited to 'lisp/faces.el')
-rw-r--r--lisp/faces.el26
1 files changed, 15 insertions, 11 deletions
diff --git a/lisp/faces.el b/lisp/faces.el
index 6ee8465b714..75b12fb03ec 100644
--- a/lisp/faces.el
+++ b/lisp/faces.el
@@ -928,17 +928,21 @@ selected frame."
(if resource
(cons nil (member (downcase resource)
'("on" "true")))))))
- (let ((params (frame-parameters frame)))
- (modify-frame-parameters
- frame
- (list (cons 'foreground-color (cdr (assq 'background-color params)))
- (cons 'background-color (cdr (assq 'foreground-color params)))
- (cons 'mouse-color (cdr (assq 'background-color params)))
- (cons 'border-color (cdr (assq 'background-color params)))))
- (modify-frame-parameters
- frame
- (list (cons 'cursor-color (cdr (assq 'background-color params)))))))
-
+ (let* ((params (frame-parameters frame))
+ (bg (cdr (assq 'foreground-color params)))
+ (fg (cdr (assq 'background-color params))))
+ (modify-frame-parameters frame
+ (list (cons 'foreground-color fg)
+ (cons 'background-color bg)))
+ (if (equal bg (cdr (assq 'border-color params)))
+ (modify-frame-parameters frame
+ (list (cons 'border-color fg))))
+ (if (equal bg (cdr (assq 'mouse-color params)))
+ (modify-frame-parameters frame
+ (list (cons 'mouse-color fg))))
+ (if (equal bg (cdr (assq 'cursor-color params)))
+ (modify-frame-parameters frame
+ (list (cons 'cursor-color fg))))))
;; Copy the vectors that represent the faces.
;; Also fill them in from X resources.
(while rest