]> git.eshelyaron.com Git - emacs.git/commitdiff
* image.c (imagemagick_load_image): Make animated pictures work.
authorLars Magne Ingebrigtsen <larsi@gnus.org>
Wed, 14 Aug 2013 13:50:03 +0000 (15:50 +0200)
committerLars Magne Ingebrigtsen <larsi@gnus.org>
Wed, 14 Aug 2013 13:50:03 +0000 (15:50 +0200)
There's still some problems with background color settings, though.

Fixes: debbugs:14700
src/ChangeLog
src/image.c

index eeae85a888cf17fabb4ab640d823d0c89ceaf007..548ae5ab2c0d332cf59c655141e8288b4e474985 100644 (file)
@@ -1,5 +1,9 @@
 2013-08-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
+       * image.c (imagemagick_load_image): Make animated pictures work.
+       There's still some problems with background color settings, though
+       (bug#14700).
+
        * decompress.c (unwind_decompress): Always restore point.
 
 2013-08-14  Paul Eggert  <eggert@cs.ucla.edu>
index d93d1b517bfa7178a75908f45bb8bbf2c0a936b6..b2d6726c1a4d9defb203e139e86a15cfb2330d48 100644 (file)
@@ -7967,6 +7967,16 @@ imagemagick_load_image (struct frame *f, struct image *img,
       goto imagemagick_error;
     }
 
+  /* If we have an animated image, get the new wand based on the
+     "super-wand". */
+  if (ino > 0)
+    {
+      MagickWand *super_wand = image_wand;
+      MagickSetIteratorIndex (super_wand, ino);
+      image_wand = MagickGetImage (super_wand);
+      DestroyMagickWand (super_wand);
+    }
+
   /* Retrieve the frame's background color, for use later.  */
   {
     XColor bgcolor;