ags(control-center/pages): close page and open provided one in togglePage() if provided page is not the same from current

This commit is contained in:
retrozinndev
2025-04-14 18:29:38 -03:00
parent c0ba7adadc
commit f1494c8451
+7 -1
View File
@@ -40,10 +40,15 @@ export function togglePage(page: Page): void {
return; return;
} }
if((currentPage.get() ?? true) && currentPage.get() !== page) {
hidePages(() => showPages(page));
return;
}
hidePages(); hidePages();
} }
export function hidePages() { export function hidePages(onHidden?: () => void) {
if(!pagesInstance) return; if(!pagesInstance) return;
pagesInstance.set_reveal_child(false); pagesInstance.set_reveal_child(false);
@@ -54,5 +59,6 @@ export function hidePages() {
currentPage.get()!.props.onClose!(); currentPage.get()!.props.onClose!();
currentPage.set(undefined); currentPage.set(undefined);
onHidden?.();
}); });
} }