]> git.eshelyaron.com Git - emacs.git/commitdiff
* image.c (PixelGetMagickColor): Declare if ImageMagick headers don't.
authorPaul Eggert <eggert@cs.ucla.edu>
Fri, 10 Jun 2011 20:34:05 +0000 (13:34 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Fri, 10 Jun 2011 20:34:05 +0000 (13:34 -0700)
src/ChangeLog
src/image.c

index eb0d744f50fa776379c014e4f3e2b45e5f74f4fc..36673a3d07901cd7c6b34641250080d0d4d0b8a9 100644 (file)
@@ -1,5 +1,7 @@
 2011-06-10  Paul Eggert  <eggert@cs.ucla.edu>
 
+       * image.c (PixelGetMagickColor): Declare if ImageMagick headers don't.
+
        Make identifiers static if they are not used in other modules.
        * data.c (Qcompiled_function, Qframe, Qvector):
        * image.c (QimageMagick, Qsvg):
index 8169a9098d8002e8bc8916b3effe71b46d5d14f6..f36e097b58c952f3e1797d1bb89d054819ded416 100644 (file)
@@ -7456,6 +7456,14 @@ imagemagick_image_p (Lisp_Object object)
 #define DrawRectangle DrawRectangleGif
 #include <wand/MagickWand.h>
 
+/* ImageMagick 6.5.3 through 6.6.5 hid PixelGetMagickColor for some reason.
+   Emacs seems to work fine with the hidden version, so unhide it.  */
+#include <magick/version.h>
+#if 0x653 <= MagickLibVersion && MagickLibVersion <= 0x665
+extern WandExport void PixelGetMagickColor (const PixelWand *,
+                                           MagickPixelPacket *);
+#endif
+
 /* Helper function for imagemagick_load, which does the actual loading
    given contents and size, apart from frame and image structures,
    passed from imagemagick_load.  Uses librimagemagick to do most of