aboutsummaryrefslogtreecommitdiff
path: root/shell/callbacks.c
diff options
context:
space:
mode:
Diffstat (limited to 'shell/callbacks.c')
-rwxr-xr-x[-rw-r--r--]shell/callbacks.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/shell/callbacks.c b/shell/callbacks.c
index 25640232..ecf2beac 100644..100755
--- a/shell/callbacks.c
+++ b/shell/callbacks.c
@@ -44,6 +44,15 @@ void cb_save_graphic()
gchar *filename;
/* save the pixbuf to a png file */
+#if GTK_CHECK_VERSION(3, 0, 0)
+ dialog = gtk_file_chooser_dialog_new(_("Save Image"),
+ NULL,
+ GTK_FILE_CHOOSER_ACTION_SAVE,
+ "_Cancel",
+ GTK_RESPONSE_CANCEL,
+ "_Save",
+ GTK_RESPONSE_ACCEPT, NULL);
+#else
dialog = gtk_file_chooser_dialog_new(_("Save Image"),
NULL,
GTK_FILE_CHOOSER_ACTION_SAVE,
@@ -51,6 +60,7 @@ void cb_save_graphic()
GTK_RESPONSE_CANCEL,
GTK_STOCK_SAVE,
GTK_RESPONSE_ACCEPT, NULL);
+#endif
filename = g_strconcat(shell->selected->name, ".png", NULL);
gtk_file_chooser_set_current_name(GTK_FILE_CHOOSER(dialog), filename);