diff lisp/gnus/messagexmas.el @ 2:ac2d302a0011 r19-15b2

Import from CVS: tag r19-15b2
author cvs
date Mon, 13 Aug 2007 08:46:35 +0200
parents 376386a54a3c
children 0293115a14e9
line wrap: on
line diff
--- a/lisp/gnus/messagexmas.el	Mon Aug 13 08:45:53 2007 +0200
+++ b/lisp/gnus/messagexmas.el	Mon Aug 13 08:46:35 2007 +0200
@@ -25,6 +25,8 @@
 
 ;;; Code:
 
+(require 'nnheader)
+
 (defvar message-xmas-dont-activate-region nil
   "If t, don't activate region after yanking.")
 
@@ -48,26 +50,11 @@
 
 (defun message-xmas-find-glyph-directory (&optional package)
   (setq package (or package "message"))
-  (let ((path load-path)
-	(dir (symbol-value
-	      (intern-soft (concat package "-xmas-glyph-directory"))))
-	result)
+  (let ((dir (symbol-value
+	      (intern-soft (concat package "-xmas-glyph-directory")))))
     (if (and (stringp dir) (file-directory-p dir))
 	dir
-      ;; We try to find the dir by looking at the load path,
-      ;; stripping away the last component and adding "etc/".
-      (while path
-	(if (and (car path)
-		 (file-exists-p
-		  (setq dir (concat
-			     (file-name-directory
-			      (directory-file-name (car path)))
-			     "etc/" (or package "message") "/")))
-		 (file-directory-p dir))
-	    (setq result dir
-		  path nil)
-	  (setq path (cdr path))))
-      result)))
+      (nnheader-find-etc-directory package))))
 
 (defun message-xmas-setup-toolbar (bar &optional force package)
   (let ((dir (message-xmas-find-glyph-directory package))