Don't allow a Warehouse app row or data box to be selected

This commit is contained in:
heliguy4599
2024-10-15 15:02:16 -04:00
parent d5de89f161
commit 593225e349
4 changed files with 12 additions and 12 deletions

View File

@@ -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)

View File

@@ -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)

View File

@@ -77,7 +77,6 @@ template $DataBox : ListBox {
}
CheckButton check_button {
visible: false;
sensitive: bind check_button.visible;
styles ["selection-mode"]
}
}

View File

@@ -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)