]> git.0d.be Git - jack_mixer.git/blobdiff - preferences.py
Optionally ask for confirmation before quitting (#54)
[jack_mixer.git] / preferences.py
index 2a2f769f195d217ec652f75b117436960e41ce73..d2e9a6de599221df09c9824f79fa94964b9fe336 100644 (file)
@@ -47,6 +47,13 @@ class PreferencesDialog(Gtk.Dialog):
         self.vbox.add(vbox)
 
         interface_vbox = Gtk.VBox()
+        self.confirm_quit_checkbutton = Gtk.CheckButton('Confirm quit')
+        self.confirm_quit_checkbutton.set_tooltip_text("Always ask for confirmation before "
+                                                       "quitting the application")
+        self.confirm_quit_checkbutton.set_active(self.app.gui_factory.get_confirm_quit())
+        self.confirm_quit_checkbutton.connect('toggled', self.on_confirm_quit_toggled)
+        interface_vbox.pack_start(self.confirm_quit_checkbutton, True, True, 0)
+
         self.custom_widgets_checkbutton = Gtk.CheckButton('Use custom widgets')
         self.custom_widgets_checkbutton.set_active(
                         self.app.gui_factory.get_use_custom_widgets())
@@ -178,6 +185,9 @@ class PreferencesDialog(Gtk.Dialog):
         self.custom_color_box.set_sensitive(
                         self.vumeter_color_checkbutton.get_active() == True)
 
+    def on_confirm_quit_toggled(self, *args):
+        self.app.gui_factory.set_confirm_quit(self.confirm_quit_checkbutton.get_active())
+
     def on_custom_widget_toggled(self, *args):
         self.app.gui_factory.set_use_custom_widgets(
                         self.custom_widgets_checkbutton.get_active())