[latexila] Use gtk_file_chooser_set_do_overwrite_confirmation()
- From: Sébastien Wilmet <swilmet src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [latexila] Use gtk_file_chooser_set_do_overwrite_confirmation()
- Date: Fri, 18 Dec 2015 13:28:11 +0000 (UTC)
commit 7c434881bcd33a2b56b465e797334f667e34da8d
Author: Sébastien Wilmet <swilmet gnome org>
Date: Fri Dec 18 14:25:25 2015 +0100
Use gtk_file_chooser_set_do_overwrite_confirmation()
It looks like I was not aware of that function.
src/main_window.vala | 31 ++++---------------------------
1 files changed, 4 insertions(+), 27 deletions(-)
---
diff --git a/src/main_window.vala b/src/main_window.vala
index 2c48c92..684c7d9 100644
--- a/src/main_window.vala
+++ b/src/main_window.vala
@@ -855,6 +855,7 @@ public class MainWindow : Window
_("_Save"), ResponseType.ACCEPT
);
+ file_chooser.set_do_overwrite_confirmation (true);
file_chooser.set_local_only (false);
if (doc.location == null)
@@ -875,33 +876,9 @@ public class MainWindow : Window
catch (Error e) {}
}
- while (file_chooser.run () == ResponseType.ACCEPT)
- {
- File file = file_chooser.get_file ();
-
- /* if the file exists, ask the user if the file can be replaced */
- if (file.query_exists ())
- {
- MessageDialog confirmation = new MessageDialog (this,
- DialogFlags.DESTROY_WITH_PARENT,
- MessageType.QUESTION,
- ButtonsType.NONE,
- _("A file named \"%s\" already exists. Do you want to replace it?"),
- file.get_basename ());
-
- confirmation.add_button (_("_Cancel"), ResponseType.CANCEL);
- confirmation.add_button (_("_Replace"), ResponseType.YES);
-
- int response = confirmation.run ();
- confirmation.destroy ();
-
- if (response != ResponseType.YES)
- continue;
- }
-
- doc.location = file;
- break;
- }
+ int response = file_chooser.run ();
+ if (response == ResponseType.ACCEPT)
+ doc.location = file_chooser.get_file ();
this.default_location = file_chooser.get_current_folder ();
file_chooser.destroy ();
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]