made selection actions insensitive when nothing is selected

This commit is contained in:
heliguy
2024-07-14 01:44:16 -04:00
parent edadf44d99
commit 9f89e5e43b
3 changed files with 6 additions and 1 deletions

View File

@@ -111,7 +111,7 @@ template $PackagesPage : Adw.BreakpointBin {
reveal-child: bind select_button.active;
transition-type: slide_up;
[center]
Box {
Box bottom_bar {
styles ["toolbar"]
hexpand: true;
homogeneous: true;

View File

@@ -32,6 +32,7 @@ class PackagesPage(Adw.BreakpointBin):
packages_navpage = gtc()
select_all_button = gtc()
content_stack = gtc()
bottom_bar = gtc()
copy_menu = gtc()
copy_names = gtc()
copy_ids = gtc()
@@ -114,8 +115,10 @@ class PackagesPage(Adw.BreakpointBin):
if (total := len(self.selected_rows)) > 0:
self.packages_navpage.set_title(_("{} Selected").format(total))
self.bottom_bar.set_sensitive(True)
else:
self.packages_navpage.set_title(_("Packages"))
self.bottom_bar.set_sensitive(False)
def select_all_handler(self, *args):
i = 0
@@ -126,6 +129,7 @@ class PackagesPage(Adw.BreakpointBin):
def generate_list(self, *args):
self.packages_list_box.remove_all()
GLib.idle_add(lambda *_: self.filters_page.generate_filters())
self.bottom_bar.set_sensitive(False)
if len(HostInfo.flatpaks) == 0:
self.set_status(self.no_packages)
return

View File

@@ -36,6 +36,7 @@ template $AppRow : Adw.ActionRow {
}
[suffix]
CheckButton check_button {
margin-start: 6;
styles["selection-mode"]
visible: false;
}