]> git.eshelyaron.com Git - emacs.git/commitdiff
(tool-bar-add-item-from-menu)
authorDave Love <fx@gnu.org>
Mon, 23 Oct 2000 18:00:51 +0000 (18:00 +0000)
committerDave Love <fx@gnu.org>
Mon, 23 Oct 2000 18:00:51 +0000 (18:00 +0000)
(tool-bar-add-item): Set foreground and background for XBM icons.

lisp/toolbar/tool-bar.el

index 0946cfefdeaecf8ca28e65c4b4bf22f682196b85..1db709be9768e49af30bbbdd63a937da034401a7 100644 (file)
@@ -90,14 +90,24 @@ function will try to use first ICON.xpm, ICON.pbm then ICON.xbm using
 Keybindings are made in the map `tool-bar-map'.  To define items in
 some local map, bind `tool-bar-map' with `let' around calls of this
 function."
-  (let ((image (find-image
+  (let* ((fg (face-foreground 'tool-bar))
+        (bg (face-background 'tool-bar))
+        (image (find-image
                (if (display-color-p)
-                   `((:type xpm :file ,(concat icon ".xpm"))
-                     (:type pbm :file ,(concat icon ".pbm"))
-                     (:type xbm :file ,(concat icon ".xbm")))
-                 `((:type pbm :file ,(concat icon ".pbm"))
-                   (:type xbm :file ,(concat icon ".xbm"))
-                   (:type xpm :file ,(concat icon ".xpm")))))))
+                    `((:type xpm :file ,(concat icon ".xpm"))
+                      (:type pbm :file ,(concat icon ".pbm")
+                       :background ,bg
+                       :foreground ,fg)
+                      (:type xbm :file ,(concat icon ".xbm")
+                       :background ,bg
+                       :foreground ,fg))
+                  `((:type pbm :file ,(concat icon ".pbm")
+                     :background ,bg
+                     :foreground ,fg)
+                    (:type xbm :file ,(concat icon ".xbm")
+                     :background ,bg
+                     :foreground ,fg)
+                    (:type xpm :file ,(concat icon ".xpm")))))))
     (when image
       (unless (image-mask-p image)
        (setq image (append image '(:mask heuristic))))
@@ -120,13 +130,23 @@ function."
     (setq map global-map))
   (let* ((menu-bar-map (lookup-key map [menu-bar]))
         (keys (where-is-internal command menu-bar-map))
+        (fg (face-foreground 'tool-bar))
+        (bg (face-background 'tool-bar))
         (image (find-image
                 (if (display-color-p)
                     `((:type xpm :file ,(concat icon ".xpm"))
-                      (:type pbm :file ,(concat icon ".pbm"))
-                      (:type xbm :file ,(concat icon ".xbm")))
-                  `((:type pbm :file ,(concat icon ".pbm"))
-                    (:type xbm :file ,(concat icon ".xbm"))
+                      (:type pbm :file ,(concat icon ".pbm")
+                       :background ,bg
+                       :foreground ,fg)
+                      (:type xbm :file ,(concat icon ".xbm")
+                       :background ,bg
+                       :foreground ,fg))
+                  `((:type pbm :file ,(concat icon ".pbm")
+                     :background ,bg
+                     :foreground ,fg)
+                    (:type xbm :file ,(concat icon ".xbm")
+                     :background ,bg
+                     :foreground ,fg)
                     (:type xpm :file ,(concat icon ".xpm"))))))
         submap key)
     (when image