From 67cbd55f264cfba29da8d6c439b4df05320a1e39 Mon Sep 17 00:00:00 2001 From: 0xMRTT <0xMRTT@tuta.io> Date: Tue, 23 Aug 2022 12:12:22 +0200 Subject: [PATCH] feat: add toasts --- src/preset_row.py | 29 ++++++++++++++++++++--------- 1 file changed, 20 insertions(+), 9 deletions(-) diff --git a/src/preset_row.py b/src/preset_row.py index a0276f2a..8abd4c03 100644 --- a/src/preset_row.py +++ b/src/preset_row.py @@ -58,18 +58,29 @@ class GradiencePresetRow(Adw.ActionRow): else: self.update_value() self.value_stack.set_visible_child(self.apply_button) - + @Gtk.Template.Callback() def on_remove_button_clicked(self, *_args): - os.remove(os.path.join( - os.environ.get("XDG_CONFIG_HOME", - os.environ["HOME"] + "/.config"), - "presets", - to_slug_case(self.old_name) + ".json", - )) - + + try: + os.remove(os.path.join( + os.environ.get("XDG_CONFIG_HOME", + os.environ["HOME"] + "/.config"), + "presets", + to_slug_case(self.old_name) + ".json", + )) + except Exception: + + self.toast_overlay.add_toast( + Adw.Toast(title=_("Scheme could not be removed!")) + ) + else: + self.toast_overlay.add_toast( + Adw.Toast(title=_("Scheme successfully deleted!")) + ) + self.win.reload_pref_group() - + def update_value(self): os.remove(os.path.join( os.environ.get("XDG_CONFIG_HOME",