mirror of https://github.com/GNOME/gimp.git
app: Show message about exported image in the statusrow
This commit is contained in:
parent
c23370c3af
commit
3ce09f9684
|
@ -51,6 +51,9 @@ static void gimp_display_flush_handler (GimpImage *image,
|
|||
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
|
||||
|
@ -101,6 +107,9 @@ gimp_display_disconnect (GimpDisplay *display)
|
|||
g_signal_handlers_disconnect_by_func (image,
|
||||
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);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue