]> code.delx.au - gnu-emacs/commitdiff
(x-gtk-map-stock): Check if FILE is a string.
authorJan Djärv <jan.h.d@swipnet.se>
Thu, 22 Nov 2007 08:35:31 +0000 (08:35 +0000)
committerJan Djärv <jan.h.d@swipnet.se>
Thu, 22 Nov 2007 08:35:31 +0000 (08:35 +0000)
lisp/ChangeLog
lisp/term/x-win.el

index fb88bdb0de1eeb4fec7e73e7719a0949fd6ec9b6..d1a752feabd2d07da85b2d9ea93674a57561f30a 100644 (file)
@@ -1,3 +1,7 @@
+2007-11-22  Jan Dj\e,Ad\e(Brv  <jan.h.d@swipnet.se>
+
+       * term/x-win.el (x-gtk-map-stock): Check if FILE is a string.
+
 2007-11-22  Glenn Morris  <rgm@gnu.org>
 
        * dos-fns.el (int86):
index f058c877ab8abb9bdb86291b8f87909fce43fa7d..6cc64829434e0198a1f1a92f300a1c403c462f13 100644 (file)
@@ -2672,15 +2672,18 @@ If you don't want stock icons, set the variable to nil."
 
 (defun x-gtk-map-stock (file)
   "Map icon with file name FILE to a Gtk+ stock name, using `x-gtk-stock-map'."
-  (let* ((file-sans (file-name-sans-extension file))
-        (key (and (string-match "/\\([^/]+/[^/]+/[^/]+$\\)" file-sans)
-                  (match-string 1 file-sans)))
-        (value))
-    (mapc (lambda (elem)
-           (let ((assoc (if (symbolp elem) (symbol-value elem) elem)))
-             (or value (setq value (assoc-string (or key file-sans) assoc)))))
-           icon-map-list)
-    (and value (cdr value))))
+  (if (stringp file)
+      (let* ((file-sans (file-name-sans-extension file))
+            (key (and (string-match "/\\([^/]+/[^/]+/[^/]+$\\)" file-sans)
+                      (match-string 1 file-sans)))
+            (value))
+       (mapc (lambda (elem)
+               (let ((assoc (if (symbolp elem) (symbol-value elem) elem)))
+                 (or value (setq value (assoc-string (or key file-sans)
+                                                     assoc)))))
+             icon-map-list)
+       (and value (cdr value)))
+    nil))
 
 (provide 'x-win)