aboutsummaryrefslogtreecommitdiff
path: root/src/filesel.c
diff options
context:
space:
mode:
authorhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2007-04-11 06:59:49 +0000
committerhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2007-04-11 06:59:49 +0000
commitecee51b6ca15f0ed0345993a874f5fc5768af9e5 (patch)
tree2efc64149f960d0973f1abd83f1767435efa7971 /src/filesel.c
parent5f73cd8a6d81b3a8656a428e46188b3d7a23fb1b (diff)
use GTK's overwrite confirmation dialog in file selection dialog.
git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@1621 ee746299-78ed-0310-b773-934348b2243d
Diffstat (limited to 'src/filesel.c')
-rw-r--r--src/filesel.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/filesel.c b/src/filesel.c
index 5de4103d..9bf4f0fa 100644
--- a/src/filesel.c
+++ b/src/filesel.c
@@ -20,6 +20,7 @@
#include <glib.h>
#include <glib/gi18n.h>
#include <gdk/gdkkeysyms.h>
+#include <gtk/gtkversion.h>
#include <gtk/gtkfilechooserdialog.h>
#include <gtk/gtkexpander.h>
#include <gtk/gtkstock.h>
@@ -103,6 +104,13 @@ static GSList *filesel_select_file_full(const gchar *title, const gchar *file,
(dialog, save_expander_expanded);
}
+#if GTK_CHECK_VERSION(2, 8, 0)
+ if (action == GTK_FILE_CHOOSER_ACTION_SAVE) {
+ gtk_file_chooser_set_do_overwrite_confirmation
+ (GTK_FILE_CHOOSER(dialog), TRUE);
+ }
+#endif
+
gtk_widget_show(dialog);
change_dir(prev_dir);
@@ -136,6 +144,7 @@ gchar *filesel_save_as(const gchar *file)
filename = filesel_select_file(_("Save as"), file,
GTK_FILE_CHOOSER_ACTION_SAVE);
+#if !GTK_CHECK_VERSION(2, 8, 0)
if (filename && is_file_exist(filename)) {
AlertValue aval;
@@ -147,6 +156,7 @@ gchar *filesel_save_as(const gchar *file)
filename = NULL;
}
}
+#endif
return filename;
}