Make the none pending page cover the toolbar views

This commit is contained in:
Heliguy
2024-09-07 00:34:46 -04:00
parent 3d674213bd
commit 8224fed342
2 changed files with 27 additions and 21 deletions

View File

@@ -3,32 +3,37 @@ using Adw 1;
template $PendingPage : Adw.NavigationPage {
title: _("Pending Packages");
Adw.ToolbarView {
[top]
Adw.HeaderBar {
}
Stack stack {
Adw.StatusPage none_pending {
Stack stack {
Adw.ToolbarView none_pending {
[top]
Adw.HeaderBar {
}
Adw.StatusPage {
icon-name: "flatpak-symbolic";
title: _("Add Packages");
description: _("Packages queued to install will show up here");
}
}
Adw.ToolbarView main_view {
[top]
Adw.HeaderBar {
}
Adw.PreferencesPage preferences_page {
}
}
[bottom]
ActionBar pending_action_bar {
revealed: true;
[center]
Button install_button {
margin-top: 3;
margin-bottom: 3;
sensitive: bind pending_action_bar.revealed;
styles ["pill", "suggested-action"]
Adw.ButtonContent {
can-shrink: true;
icon-name: "arrow-pointing-at-line-down-symbolic";
label: _("Install");
[bottom]
ActionBar pending_action_bar {
revealed: true;
[center]
Button install_button {
margin-top: 3;
margin-bottom: 3;
sensitive: bind pending_action_bar.revealed;
styles ["pill", "suggested-action"]
Adw.ButtonContent {
can-shrink: true;
icon-name: "arrow-pointing-at-line-down-symbolic";
label: _("Install");
}
}
}
}

View File

@@ -46,6 +46,7 @@ class PendingPage(Adw.NavigationPage):
gtc = Gtk.Template.Child
stack = gtc()
main_view = gtc()
none_pending = gtc()
preferences_page = gtc()
@@ -65,7 +66,7 @@ class PendingPage(Adw.NavigationPage):
self.preferences_page.add(group)
added_row.connect("activated", self.remove_package_row, group)
self.stack.set_visible_child(self.preferences_page)
self.stack.set_visible_child(self.main_view)
def remove_package_row(self, row, group):
# row.origin_row.set_state(ResultRow.PackageState.NEW)