aboutsummaryrefslogtreecommitdiffstats
path: root/lisp
diff options
context:
space:
mode:
authorJan Djärv2007-11-22 08:35:31 +0000
committerJan Djärv2007-11-22 08:35:31 +0000
commitd2ea686304322d9184a6a29590111793d7ffeb42 (patch)
tree4247ec95e28ae6d4cc0200691fd2cbcd60ec5d51 /lisp
parent8b6f8091d7b609c12a1710289cac3f70f79c92d8 (diff)
downloademacs-d2ea686304322d9184a6a29590111793d7ffeb42.tar.gz
emacs-d2ea686304322d9184a6a29590111793d7ffeb42.zip
(x-gtk-map-stock): Check if FILE is a string.
Diffstat (limited to 'lisp')
-rw-r--r--lisp/ChangeLog4
-rw-r--r--lisp/term/x-win.el21
2 files changed, 16 insertions, 9 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index fb88bdb0de1..d1a752feabd 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,7 @@
12007-11-22 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
2
3 * term/x-win.el (x-gtk-map-stock): Check if FILE is a string.
4
12007-11-22 Glenn Morris <rgm@gnu.org> 52007-11-22 Glenn Morris <rgm@gnu.org>
2 6
3 * dos-fns.el (int86): 7 * dos-fns.el (int86):
diff --git a/lisp/term/x-win.el b/lisp/term/x-win.el
index f058c877ab8..6cc64829434 100644
--- a/lisp/term/x-win.el
+++ b/lisp/term/x-win.el
@@ -2672,15 +2672,18 @@ If you don't want stock icons, set the variable to nil."
2672 2672
2673(defun x-gtk-map-stock (file) 2673(defun x-gtk-map-stock (file)
2674 "Map icon with file name FILE to a Gtk+ stock name, using `x-gtk-stock-map'." 2674 "Map icon with file name FILE to a Gtk+ stock name, using `x-gtk-stock-map'."
2675 (let* ((file-sans (file-name-sans-extension file)) 2675 (if (stringp file)
2676 (key (and (string-match "/\\([^/]+/[^/]+/[^/]+$\\)" file-sans) 2676 (let* ((file-sans (file-name-sans-extension file))
2677 (match-string 1 file-sans))) 2677 (key (and (string-match "/\\([^/]+/[^/]+/[^/]+$\\)" file-sans)
2678 (value)) 2678 (match-string 1 file-sans)))
2679 (mapc (lambda (elem) 2679 (value))
2680 (let ((assoc (if (symbolp elem) (symbol-value elem) elem))) 2680 (mapc (lambda (elem)
2681 (or value (setq value (assoc-string (or key file-sans) assoc))))) 2681 (let ((assoc (if (symbolp elem) (symbol-value elem) elem)))
2682 icon-map-list) 2682 (or value (setq value (assoc-string (or key file-sans)
2683 (and value (cdr value)))) 2683 assoc)))))
2684 icon-map-list)
2685 (and value (cdr value)))
2686 nil))
2684 2687
2685(provide 'x-win) 2688(provide 'x-win)
2686 2689