comparison lisp/term/x-win.el @ 91204:53108e6cea98

Merge from emacs--devo--0 Revision: emacs@sv.gnu.org/emacs--unicode--0--patch-294
author Miles Bader <miles@gnu.org>
date Thu, 06 Dec 2007 09:51:45 +0000
parents f85bdd140960 2a94c16792c6
children 56a72e2bd635
comparison
equal deleted inserted replaced
91203:db40129142b2 91204:53108e6cea98
2574 (string :tag "Stock/named"))))) 2574 (string :tag "Stock/named")))))
2575 :group 'x) 2575 :group 'x)
2576 2576
2577 (defun x-gtk-map-stock (file) 2577 (defun x-gtk-map-stock (file)
2578 "Map icon with file name FILE to a Gtk+ stock name, using `x-gtk-stock-map'." 2578 "Map icon with file name FILE to a Gtk+ stock name, using `x-gtk-stock-map'."
2579 (let* ((file-sans (file-name-sans-extension file)) 2579 (if (stringp file)
2580 (key (and (string-match "/\\([^/]+/[^/]+/[^/]+$\\)" file-sans) 2580 (let* ((file-sans (file-name-sans-extension file))
2581 (match-string 1 file-sans))) 2581 (key (and (string-match "/\\([^/]+/[^/]+/[^/]+$\\)" file-sans)
2582 (value)) 2582 (match-string 1 file-sans)))
2583 (mapc (lambda (elem) 2583 (value))
2584 (let ((assoc (if (symbolp elem) (symbol-value elem) elem))) 2584 (mapc (lambda (elem)
2585 (or value (setq value (assoc-string (or key file-sans) assoc))))) 2585 (let ((assoc (if (symbolp elem) (symbol-value elem) elem)))
2586 icon-map-list) 2586 (or value (setq value (assoc-string (or key file-sans)
2587 (and value (cdr value)))) 2587 assoc)))))
2588 icon-map-list)
2589 (and value (cdr value)))
2590 nil))
2588 2591
2589 (provide 'x-win) 2592 (provide 'x-win)
2590 2593
2591 ;; arch-tag: f1501302-db8b-4d95-88e3-116697d89f78 2594 ;; arch-tag: f1501302-db8b-4d95-88e3-116697d89f78
2592 ;;; x-win.el ends here 2595 ;;; x-win.el ends here