[gimp: 24/27] app: Show message about exported image in the statusrow



commit 3ce09f9684b8ceec2627b661a796f8d3f708fb97
Author: Martin Nordholts <martinn src gnome org>
Date:   Sat May 16 11:29:48 2009 +0200

    app: Show message about exported image in the statusrow
---
 app/display/gimpdisplay-handlers.c |   49 ++++++++++++++++++++++++++---------
 1 files changed, 36 insertions(+), 13 deletions(-)

diff --git a/app/display/gimpdisplay-handlers.c b/app/display/gimpdisplay-handlers.c
index 99eb4cb..72df7e6 100644
--- a/app/display/gimpdisplay-handlers.c
+++ b/app/display/gimpdisplay-handlers.c
@@ -38,19 +38,22 @@
 
 /*  local function prototypes  */
 
-static void   gimp_display_update_handler (GimpProjection *projection,
-                                           gboolean        now,
-                                           gint            x,
-                                           gint            y,
-                                           gint            w,
-                                           gint            h,
-                                           GimpDisplay    *display);
-static void   gimp_display_flush_handler  (GimpImage      *image,
-                                           gboolean        invalidate_preview,
-                                           GimpDisplay    *display);
-static void   gimp_display_saved_handler  (GimpImage      *image,
-                                           const gchar    *uri,
-                                           GimpDisplay    *display);
+static void   gimp_display_update_handler    (GimpProjection *projection,
+                                              gboolean        now,
+                                              gint            x,
+                                              gint            y,
+                                              gint            w,
+                                              gint            h,
+                                              GimpDisplay    *display);
+static void   gimp_display_flush_handler     (GimpImage      *image,
+                                              gboolean        invalidate_preview,
+                                              GimpDisplay    *display);
+static void   gimp_display_saved_handler     (GimpImage      *image,
+                                              const gchar    *uri,
+                                              GimpDisplay    *display);
+static void   gimp_display_exported_handler  (GimpImage      *image,
+                                              const gchar    *uri,
+                                              GimpDisplay    *display);
 
 
 /*  public functions  */
@@ -86,6 +89,9 @@ gimp_display_connect (GimpDisplay *display,
   g_signal_connect (image, "saved",
                     G_CALLBACK (gimp_display_saved_handler),
                     display);
+  g_signal_connect (image, "exported",
+                    G_CALLBACK (gimp_display_exported_handler),
+                    display);
 }
 
 void
@@ -102,6 +108,9 @@ gimp_display_disconnect (GimpDisplay *display)
                                         gimp_display_saved_handler,
                                         display);
   g_signal_handlers_disconnect_by_func (image,
+                                        gimp_display_exported_handler,
+                                        display);
+  g_signal_handlers_disconnect_by_func (image,
                                         gimp_display_flush_handler,
                                         display);
 
@@ -160,3 +169,17 @@ gimp_display_saved_handler (GimpImage   *image,
                             GTK_STOCK_SAVE, _("Image saved to '%s'"), filename);
   g_free (filename);
 }
+
+static void
+gimp_display_exported_handler (GimpImage   *image,
+                               const gchar *uri,
+                               GimpDisplay *display)
+{
+  GtkWidget *statusbar = GIMP_DISPLAY_SHELL (display->shell)->statusbar;
+  gchar     *filename  = file_utils_uri_display_name (uri);
+
+  gimp_statusbar_push_temp (GIMP_STATUSBAR (statusbar), GIMP_MESSAGE_INFO,
+                            GTK_STOCK_SAVE, _("Image exported to '%s'"), filename);
+  g_free (filename);
+}
+



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