[gimp: 22/27] app: Add "exported" signal to GimpImage



commit 200c0025160b768a0865533b32f8b53f35dd33c9
Author: Martin Nordholts <martinn src gnome org>
Date:   Sat May 16 11:27:45 2009 +0200

    app: Add "exported" signal to GimpImage
---
 app/core/gimpimage.c |   30 ++++++++++++++++++++++++++++++
 app/core/gimpimage.h |    4 ++++
 2 files changed, 34 insertions(+), 0 deletions(-)

diff --git a/app/core/gimpimage.c b/app/core/gimpimage.c
index f7d7f3d..b38ee11 100644
--- a/app/core/gimpimage.c
+++ b/app/core/gimpimage.c
@@ -97,6 +97,7 @@ enum
   CLEAN,
   DIRTY,
   SAVED,
+  EXPORTED,
   UPDATE_GUIDE,
   UPDATE_SAMPLE_POINT,
   SAMPLE_POINT_ADDED,
@@ -386,6 +387,16 @@ gimp_image_class_init (GimpImageClass *klass)
                   G_TYPE_NONE, 1,
                   G_TYPE_STRING);
 
+  gimp_image_signals[EXPORTED] =
+    g_signal_new ("exported",
+                  G_TYPE_FROM_CLASS (klass),
+                  G_SIGNAL_RUN_FIRST,
+                  G_STRUCT_OFFSET (GimpImageClass, exported),
+                  NULL, NULL,
+                  gimp_marshal_VOID__STRING,
+                  G_TYPE_NONE, 1,
+                  G_TYPE_STRING);
+
   gimp_image_signals[UPDATE_GUIDE] =
     g_signal_new ("update-guide",
                   G_TYPE_FROM_CLASS (klass),
@@ -504,6 +515,7 @@ gimp_image_class_init (GimpImageClass *klass)
   klass->clean                        = NULL;
   klass->dirty                        = NULL;
   klass->saved                        = NULL;
+  klass->exported                     = NULL;
   klass->update_guide                 = NULL;
   klass->update_sample_point          = NULL;
   klass->sample_point_added           = NULL;
@@ -2071,6 +2083,24 @@ gimp_image_saved (GimpImage   *image,
   g_signal_emit (image, gimp_image_signals[SAVED], 0, uri);
 }
 
+/**
+ * gimp_image_exported:
+ * @image:
+ * @uri:
+ *
+ * Emits the "exported" signal, indicating that @image was exported to the
+ * location specified by @uri.
+ */
+void
+gimp_image_exported (GimpImage   *image,
+                     const gchar *uri)
+{
+  g_return_if_fail (GIMP_IS_IMAGE (image));
+  g_return_if_fail (uri != NULL);
+
+  g_signal_emit (image, gimp_image_signals[EXPORTED], 0, uri);
+}
+
 /*  flush this image's displays  */
 
 void
diff --git a/app/core/gimpimage.h b/app/core/gimpimage.h
index 17c9794..85b63c8 100644
--- a/app/core/gimpimage.h
+++ b/app/core/gimpimage.h
@@ -205,6 +205,8 @@ struct _GimpImageClass
                                          GimpDirtyMask         dirty_mask);
   void (* saved)                        (GimpImage            *image,
                                          const gchar          *uri);
+  void (* exported)                     (GimpImage            *image,
+                                         const gchar          *uri);
 
   void (* update_guide)                 (GimpImage            *image,
                                          GimpGuide            *guide);
@@ -260,6 +262,8 @@ void            gimp_image_set_save_proc         (GimpImage          *image,
 GimpPlugInProcedure * gimp_image_get_save_proc   (const GimpImage    *image);
 void            gimp_image_saved                 (GimpImage          *image,
                                                   const gchar        *uri);
+void            gimp_image_exported              (GimpImage          *image,
+                                                  const gchar        *uri);
 
 void            gimp_image_set_resolution        (GimpImage          *image,
                                                   gdouble             xres,



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]