diff --git a/quickshell/Modules/DankBar/DankBarWindow.qml b/quickshell/Modules/DankBar/DankBarWindow.qml index eda0c085..a01d84ca 100644 --- a/quickshell/Modules/DankBar/DankBarWindow.qml +++ b/quickshell/Modules/DankBar/DankBarWindow.qml @@ -453,7 +453,8 @@ PanelWindow { const activeTrayMenu = TrayMenuManager.activeTrayMenus[screenName]; const trayOpen = rootWindow.systemTrayMenuOpen; - topBarCore.hasActivePopout = !!(activePopout || activeTrayMenu || trayOpen); + const hasVisiblePopout = activePopout && activePopout.shouldBeVisible; + topBarCore.hasActivePopout = !!(hasVisiblePopout || activeTrayMenu || trayOpen); } } diff --git a/quickshell/Widgets/DankPopout.qml b/quickshell/Widgets/DankPopout.qml index 803b080a..2cd57f7b 100644 --- a/quickshell/Widgets/DankPopout.qml +++ b/quickshell/Widgets/DankPopout.qml @@ -93,6 +93,7 @@ PanelWindow { function close() { shouldBeVisible = false + PopoutManager.popoutChanged() closeTimer.restart() }