[gimp: 24/27] app: Show message about exported image in the statusrow
- From: Martin Nordholts <martinn src gnome org>
- To: svn-commits-list gnome org
- Subject: [gimp: 24/27] app: Show message about exported image in the statusrow
- Date: Sat, 16 May 2009 07:26:22 -0400 (EDT)
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]