Compare commits

..

11 Commits

Author SHA1 Message Date
deltragon edbb7e70d5
fixup confirmation dialogs for gtk4 2024-03-06 21:06:41 +01:00
deltragon 11af2113df
lock keyboard on wayland 2024-03-06 20:39:14 +01:00
deltragon 45bd96f6e1
dont call x11 methods on wayland 2024-03-06 20:39:13 +01:00
deltragon 99327b9262
gtk4: plugin settings 2024-03-06 20:39:13 +01:00
deltragon f56034d61c
gtk4: new break 2024-03-06 20:39:13 +01:00
deltragon bb322f8614
gtk4: break settings 2024-03-06 20:39:13 +01:00
deltragon 4415da6f3b
gtk4: settings dialog 2024-03-06 20:39:13 +01:00
deltragon dca82f090c
gtk4: about dialog 2024-03-06 20:39:12 +01:00
deltragon 0f902fe052
gtk4: get break screen ui running 2024-03-06 20:39:12 +01:00
deltragon 78c9570497
gtk4: simple changes 2024-03-06 20:39:12 +01:00
deltragon b2df0e9a56
fix deprecations in settings dialog 2024-03-06 20:38:26 +01:00
1 changed files with 33 additions and 28 deletions

View File

@ -164,52 +164,57 @@ class SettingsDialog:
def on_reset_menu_clicked(self, button):
self.popover.hide()
def __confirmation_dialog_response(widget, response_id):
if response_id == Gtk.ResponseType.OK:
def __confirmation_dialog_response(dialog, result):
response_id = dialog.choose_finish(result)
if response_id == 1:
utility.reset_config()
self.config = Config()
# Remove breaks from the container
self.box_short_breaks.foreach(lambda element: self.box_short_breaks.remove(element))
self.box_long_breaks.foreach(lambda element: self.box_long_breaks.remove(element))
# Remove plugins from the container
self.box_plugins.foreach(lambda element: self.box_plugins.remove(element))
self.__clear_children(self.box_short_breaks)
self.__clear_children(self.box_long_breaks)
self.__clear_children(self.box_plugins)
# Initialize again
self.__initialize(self.config)
widget.destroy()
messagedialog = Gtk.MessageDialog(parent=self.window,
flags=Gtk.DialogFlags.MODAL,
type=Gtk.MessageType.WARNING,
buttons=(Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL,
_("Reset"), Gtk.ResponseType.OK),
message_format=_("Are you sure you want to reset all settings to default?"))
messagedialog.connect("response", __confirmation_dialog_response)
messagedialog.format_secondary_text(_("You can't undo this action."))
messagedialog.show()
messagedialog = Gtk.AlertDialog()
messagedialog.set_modal(True)
messagedialog.set_buttons(['_Cancel', _("Reset")])
messagedialog.set_message(_("Are you sure you want to reset all settings to default?"))
messagedialog.set_detail(_("You can't undo this action."))
messagedialog.set_cancel_button(0)
messagedialog.set_default_button(0)
messagedialog.choose(self.window, None, __confirmation_dialog_response)
def __clear_children(self, widget):
while widget.get_last_child() is not None:
widget.remove(widget.get_last_child())
def __delete_break(self, break_config, is_short, on_remove):
"""
Remove the break after a confirmation.
"""
def __confirmation_dialog_response(widget, response_id):
if response_id == Gtk.ResponseType.OK:
def __confirmation_dialog_response(dialog, result):
response_id = dialog.choose_finish(result)
if response_id == 1:
if is_short:
self.config.get('short_breaks').remove(break_config)
else:
self.config.get('long_breaks').remove(break_config)
on_remove()
widget.destroy()
messagedialog = Gtk.MessageDialog(parent=self.window,
flags=Gtk.DialogFlags.MODAL,
type=Gtk.MessageType.WARNING,
buttons=(Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL,
_("Delete"), Gtk.ResponseType.OK),
message_format=_("Are you sure you want to delete this break?"))
messagedialog.connect("response", __confirmation_dialog_response)
messagedialog.format_secondary_text(_("You can't undo this action."))
messagedialog.show()
messagedialog = Gtk.AlertDialog()
messagedialog.set_modal(True)
messagedialog.set_buttons(['_Cancel', _("Delete")])
messagedialog.set_message(_("Are you sure you want to delete this break?"))
messagedialog.set_detail(_("You can't undo this action."))
messagedialog.set_cancel_button(0)
messagedialog.set_default_button(0)
messagedialog.choose(self.window, None, __confirmation_dialog_response)
def __create_plugin_item(self, plugin_config):
"""