diff --git a/src/gtk/app_row.py b/src/gtk/app_row.py index 85743db..44c4343 100644 --- a/src/gtk/app_row.py +++ b/src/gtk/app_row.py @@ -36,6 +36,9 @@ class AppRow(Adw.ActionRow): GLib.idle_add(lambda *_: self.idle_stuff()) self.add_controller(self.rclick_gesture) self.add_controller(self.long_press_gesture) + if package.info['id'] == "io.github.flattool.Warehouse": + self.check_button.set_active = lambda *_: None + self.check_button.set_sensitive(False) # Connections self.rclick_gesture.connect("released", self.gesture_handler) diff --git a/src/packages_page/packages_page.py b/src/packages_page/packages_page.py index 98b7029..2d358fe 100644 --- a/src/packages_page/packages_page.py +++ b/src/packages_page/packages_page.py @@ -149,12 +149,7 @@ class PackagesPage(Adw.BreakpointBin): if (total := len(self.selected_rows)) > 0: self.packages_navpage.set_title(_("{} Selected").format(total)) self.copy_button.set_sensitive(True) - for row in self.selected_rows: - if "io.github.flattool.Warehouse" in row.package.info['id']: - self.uninstall_button.set_sensitive(False) - break - else: - self.uninstall_button.set_sensitive(True) + self.uninstall_button.set_sensitive(True) else: self.packages_navpage.set_title(_("Packages")) self.copy_button.set_sensitive(False) diff --git a/src/user_data_page/data_box.blp b/src/user_data_page/data_box.blp index 2d93673..baf5b5a 100644 --- a/src/user_data_page/data_box.blp +++ b/src/user_data_page/data_box.blp @@ -77,7 +77,6 @@ template $DataBox : ListBox { } CheckButton check_button { visible: false; - sensitive: bind check_button.visible; styles ["selection-mode"] } } diff --git a/src/user_data_page/data_box.py b/src/user_data_page/data_box.py index e5bd65d..4729630 100644 --- a/src/user_data_page/data_box.py +++ b/src/user_data_page/data_box.py @@ -133,13 +133,16 @@ class DataBox(Gtk.ListBox): self.size = None self.failed_trash = None + # Apply + self.idle_stuff() + self.show_size() + if subtitle == "io.github.flattool.Warehouse": + self.check_button.set_active = lambda *_: None + self.check_button.set_sensitive(False) + self.trash_button.set_sensitive(False) + # Connections self.copy_button.connect("clicked", self.copy_handler) self.open_button.connect("clicked", self.open_handler) self.install_button.connect("clicked", self.install_handler) self.trash_button.connect("clicked", self.trash_handler) - - # Apply - self.idle_stuff() - self.show_size() - self.trash_button.set_sensitive(not "io.github.flattool.Warehouse" in subtitle)