From c320b52595655eee6fd65f197a270cddf84532aa Mon Sep 17 00:00:00 2001 From: Heliguy Date: Sat, 21 Sep 2024 22:13:15 -0400 Subject: [PATCH] Improve snapshots dialog --- src/snapshot_page/new_snapshot_dialog.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/snapshot_page/new_snapshot_dialog.py b/src/snapshot_page/new_snapshot_dialog.py index 6cabc14..ee97f64 100644 --- a/src/snapshot_page/new_snapshot_dialog.py +++ b/src/snapshot_page/new_snapshot_dialog.py @@ -56,9 +56,8 @@ class NewSnapshotDialog(Adw.Dialog): def on_close(self, *args): self.search_button.set_active(False) - if len(self.selected_rows) > 1: - while len(self.selected_rows) > 0: - self.selected_rows[0].check_button.set_active(False) + for row in self.selected_rows.copy(): + row.check_button.set_active(False) def valid_checker(self): valid = len(self.selected_rows) > 0 and len(self.name_entry.get_text().strip()) > 0 @@ -78,6 +77,10 @@ class NewSnapshotDialog(Adw.Dialog): row.set_activatable(False) self.selected_rows.append(row) self.listbox.append(row) + + def present(self, *args, **kwargs): + super().present(*args, **kwargs) + self.name_entry.grab_focus() def __init__(self, parent_page, package=None, **kwargs): super().__init__(**kwargs) @@ -104,5 +107,5 @@ class NewSnapshotDialog(Adw.Dialog): self.set_single(package) else: self.nav_page.set_title(_("New Snapshots")) - self.name_entry.set_title(_("Name these Snapshot")) + self.name_entry.set_title(_("Name these Snapshots")) self.generate_list()