mirror of
https://github.com/morgan9e/warehouse
synced 2026-04-15 00:34:42 +09:00
Don't allow a Warehouse app row or data box to be selected
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -77,7 +77,6 @@ template $DataBox : ListBox {
|
||||
}
|
||||
CheckButton check_button {
|
||||
visible: false;
|
||||
sensitive: bind check_button.visible;
|
||||
styles ["selection-mode"]
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user