window: Put toast overlay inside of toolbar view

This commit is contained in:
Jamie Gravendeel
2025-12-06 14:11:22 +01:00
parent f1a59d402d
commit 8584eba546

View File

@@ -39,94 +39,94 @@ template $Window: Adw.ApplicationWindow {
"view", "view",
] ]
child: Adw.ToastOverlay toast_overlay { child: Adw.ToolbarView {
child: Adw.ToolbarView { [top]
[top] Adw.HeaderBar {
Adw.HeaderBar { title-widget: Adw.Clamp clamp {
title-widget: Adw.Clamp clamp { tightening-threshold: bind clamp.maximum-size;
tightening-threshold: bind clamp.maximum-size;
child: CenterBox { child: CenterBox {
hexpand: true;
center-widget: SearchEntry search_entry {
hexpand: true; hexpand: true;
placeholder-text: _("Search games");
search-started => $_search_started();
search-changed => $_search_changed();
activate => $_search_activate();
stop-search => $_stop_search();
};
center-widget: SearchEntry search_entry { end-widget: MenuButton {
hexpand: true; icon-name: "filter-symbolic";
placeholder-text: _("Search games"); tooltip-text: _("Sort & Filter");
search-started => $_search_started(); margin-start: 6;
search-changed => $_search_changed();
activate => $_search_activate();
stop-search => $_stop_search();
};
end-widget: MenuButton { menu-model: menu {
icon-name: "filter-symbolic"; section {
tooltip-text: _("Sort & Filter"); label: _("Sort");
margin-start: 6;
menu-model: menu { item {
section { label: _("Last Played");
label: _("Sort"); action: "win.sort-mode";
target: "last_played";
item {
label: _("Last Played");
action: "win.sort-mode";
target: "last_played";
}
item {
label: _("A-Z");
action: "win.sort-mode";
target: "a-z";
}
item {
label: _("Z-A");
action: "win.sort-mode";
target: "z-a";
}
item {
label: _("Newest");
action: "win.sort-mode";
target: "newest";
}
item {
label: _("Oldest");
action: "win.sort-mode";
target: "oldest";
}
} }
section { item {
item (_("Show Hidden Games"), "win.show-hidden") label: _("A-Z");
action: "win.sort-mode";
target: "a-z";
} }
};
item {
label: _("Z-A");
action: "win.sort-mode";
target: "z-a";
}
item {
label: _("Newest");
action: "win.sort-mode";
target: "newest";
}
item {
label: _("Oldest");
action: "win.sort-mode";
target: "oldest";
}
}
section {
item (_("Show Hidden Games"), "win.show-hidden")
}
}; };
}; };
}; };
};
[start] [start]
Button { Button {
icon-name: "list-add-symbolic"; icon-name: "list-add-symbolic";
tooltip-text: _("Add Game"); tooltip-text: _("Add Game");
action-name: "win.add"; action-name: "win.add";
}
[end]
MenuButton {
icon-name: "open-menu-symbolic";
tooltip-text: _("Main Menu");
primary: true;
menu-model: menu {
item (_("Keyboard Shortcuts"), "app.shortcuts")
item (_("About Cartridges"), "app.about")
};
}
} }
content: Adw.ViewStack { [end]
MenuButton {
icon-name: "open-menu-symbolic";
tooltip-text: _("Main Menu");
primary: true;
menu-model: menu {
item (_("Keyboard Shortcuts"), "app.shortcuts")
item (_("About Cartridges"), "app.about")
};
}
}
content: Adw.ToastOverlay toast_overlay {
child: Adw.ViewStack {
enable-transitions: true; enable-transitions: true;
visible-child-name: bind $_if_else(grid.model as <NoSelection>.n-items, "grid", $_if_else(template.search-text, "empty-search", $_if_else(template.show-hidden, "empty-hidden", "empty") as <string>) as <string>) as <string>; visible-child-name: bind $_if_else(grid.model as <NoSelection>.n-items, "grid", $_if_else(template.search-text, "empty-search", $_if_else(template.show-hidden, "empty-hidden", "empty") as <string>) as <string>) as <string>;