* gnus-picon.el (gnus-picon-create-glyph): Cache glyphs.
authorLars Magne Ingebrigtsen <larsi@gnus.org>
Sun, 30 Dec 2001 06:47:49 +0000 (06:47 +0000)
committerLars Magne Ingebrigtsen <larsi@gnus.org>
Sun, 30 Dec 2001 06:47:49 +0000 (06:47 +0000)
lisp/ChangeLog
lisp/gnus-picon.el

index b70d9a4..53ef3e4 100644 (file)
@@ -1,5 +1,7 @@
 2001-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
+       * gnus-picon.el (gnus-picon-create-glyph): Cache glyphs.
+
        * gnus-art.el (gnus-treat-newsgroups-picon): New variable. 
 
        * gnus-picon.el (gnus-treat-newsgroups-picon): New function.
index 548ea57..c1bcffd 100644 (file)
@@ -142,7 +142,9 @@ GLYPH can be either a glyph or a string."
     (gnus-put-image glyph)))
 
 (defun gnus-picon-create-glyph (file)
-  (gnus-create-image file))
+  (or (cdr (assoc file gnus-picon-glyph-alist))
+      (cdar (push (cons file (gnus-create-image file))
+                 gnus-picon-glyph-alist))))
 
 ;;; Functions that does picon transformations: