ext/RMagick/rminfo.c in rmagick-1.8.3 vs ext/RMagick/rminfo.c in rmagick-1.9.0
- old
+ new
@@ -1,6 +1,6 @@
-/* $Id: rminfo.c,v 1.32 2005/06/12 21:07:56 rmagick Exp $ */
+/* $Id: rminfo.c,v 1.33 2005/06/19 20:26:34 rmagick Exp $ */
/*============================================================================\
| Copyright (C) 2005 by Timothy P. Hunter
| Name: rminfo.c
| Author: Tim Hunter
| Purpose: Info class method definitions for RMagick.
@@ -1160,9 +1160,42 @@
Data_Get_Struct(self, Info, info);
Color_to_PixelPacket(&info->matte_color, matte_arg);
return self;
}
+
+/*
+ Method: Info#monitor=
+ Purpose: Establish a progress monitor
+ Notes: See Image_monitor_eq
+*/
+VALUE
+Info_monitor_eq(VALUE self, VALUE monitor)
+{
+#if defined(HAVE_SETIMAGEPROGRESSMONITOR)
+ Info *info;
+
+ Data_Get_Struct(self, Info, info);
+
+ if (NIL_P(monitor))
+ {
+ info->progress_monitor = NULL;
+ }
+ else
+ {
+ (void) SetImageInfoProgressMonitor(info, rm_progress_monitor, (void *)monitor);
+ }
+
+
+ return self;
+#else
+ rm_not_implemented();
+ return (VALUE)0;
+#endif
+}
+
+
+
DEF_ATTR_ACCESSOR(Info, monochrome, bool)
#ifdef HAVE_IMAGEINFO_NUMBER_SCENES
DEF_ATTR_ACCESSOR(Info, number_scenes, ulong)