changeset 108778:6c819187f088

* image.el (image-animated-p): When delay between animated images is 0, set it to 10 (0.1 sec). (Bug#6258)
author Juri Linkov <juri@jurta.org>
date Tue, 25 May 2010 18:54:53 +0300
parents 04bc013ba171
children f2b6722a5113
files lisp/ChangeLog lisp/image.el
diffstat 2 files changed, 12 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/ChangeLog	Tue May 25 15:33:55 2010 +0200
+++ b/lisp/ChangeLog	Tue May 25 18:54:53 2010 +0300
@@ -1,3 +1,8 @@
+2010-05-25  Juri Linkov  <juri@jurta.org>
+
+	* image.el (image-animated-p): When delay between animated images
+	is 0, set it to 10 (0.1 sec).  (Bug#6258)
+
 2010-05-25  Christian Lynbech  <christian.lynbech@tieto.com>  (tiny change)
 
 	* net/tramp.el (tramp-handle-insert-directory): Don't use
--- a/lisp/image.el	Tue May 25 15:33:55 2010 +0200
+++ b/lisp/image.el	Tue May 25 18:54:53 2010 +0300
@@ -685,10 +685,13 @@
     (let* ((metadata (image-metadata image))
 	   (images (plist-get metadata 'count))
 	   (extdata (plist-get metadata 'extension-data))
-	   (anim (plist-get extdata #xF9)))
-      (and (integerp images) (> images 1)
-	   (stringp anim) (>= (length anim) 4)
-	   (cons images (+ (aref anim 1) (* (aref anim 2) 256))))))))
+	   (anim (plist-get extdata #xF9))
+	   (tmo (and (integerp images) (> images 1)
+		     (stringp anim) (>= (length anim) 4)
+		     (+ (aref anim 1) (* (aref anim 2) 256)))))
+      (when tmo
+	(if (eq tmo 0) (setq tmo 10))
+	(cons images tmo))))))
 
 
 (provide 'image)