]> git.eshelyaron.com Git - emacs.git/commitdiff
(x-create-frame-with-faces): Assume cursor-color, mouse-color, and
authorKarl Heuer <kwzh@gnu.org>
Mon, 30 Jan 1995 22:39:20 +0000 (22:39 +0000)
committerKarl Heuer <kwzh@gnu.org>
Mon, 30 Jan 1995 22:39:20 +0000 (22:39 +0000)
border-color are okay as specified unless they are the same as the new
background color.

lisp/faces.el

index 6ee8465b71469f96c503193c0b6d3872ea7a9299..75b12fb03ec6b08e51ebf842193bf579e93fa3e0 100644 (file)
@@ -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