diff options
| author | Jan Djärv | 2007-11-22 08:35:31 +0000 |
|---|---|---|
| committer | Jan Djärv | 2007-11-22 08:35:31 +0000 |
| commit | d2ea686304322d9184a6a29590111793d7ffeb42 (patch) | |
| tree | 4247ec95e28ae6d4cc0200691fd2cbcd60ec5d51 /lisp | |
| parent | 8b6f8091d7b609c12a1710289cac3f70f79c92d8 (diff) | |
| download | emacs-d2ea686304322d9184a6a29590111793d7ffeb42.tar.gz emacs-d2ea686304322d9184a6a29590111793d7ffeb42.zip | |
(x-gtk-map-stock): Check if FILE is a string.
Diffstat (limited to 'lisp')
| -rw-r--r-- | lisp/ChangeLog | 4 | ||||
| -rw-r--r-- | lisp/term/x-win.el | 21 |
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 @@ | |||
| 1 | 2007-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 | |||
| 1 | 2007-11-22 Glenn Morris <rgm@gnu.org> | 5 | 2007-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 | ||