diff --git a/src/packages_page/packages_page.blp b/src/packages_page/packages_page.blp index 81ad43e..ff2fef0 100644 --- a/src/packages_page/packages_page.blp +++ b/src/packages_page/packages_page.blp @@ -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; diff --git a/src/packages_page/packages_page.py b/src/packages_page/packages_page.py index b4f9e48..779ace2 100644 --- a/src/packages_page/packages_page.py +++ b/src/packages_page/packages_page.py @@ -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 diff --git a/src/widgets/app_row.blp b/src/widgets/app_row.blp index beb9a35..040fc1b 100644 --- a/src/widgets/app_row.blp +++ b/src/widgets/app_row.blp @@ -36,6 +36,7 @@ template $AppRow : Adw.ActionRow { } [suffix] CheckButton check_button { + margin-start: 6; styles["selection-mode"] visible: false; }