summaryrefslogtreecommitdiff
path: root/modules/drawers
diff options
context:
space:
mode:
author2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>2025-09-14 12:23:41 +1000
committer2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>2025-09-14 12:23:53 +1000
commitb2b862135a4d0ca2694985fc0d4a04e657556f46 (patch)
treed52e7455645b97d2f7f6b7c212066371cae8b849 /modules/drawers
parent[CI] chore: update flake (diff)
downloadcaelestia-shell-b2b862135a4d0ca2694985fc0d4a04e657556f46.tar.gz
caelestia-shell-b2b862135a4d0ca2694985fc0d4a04e657556f46.tar.bz2
caelestia-shell-b2b862135a4d0ca2694985fc0d4a04e657556f46.zip
internal: close panels when fullscreen app
See #609
Diffstat (limited to 'modules/drawers')
-rw-r--r--modules/drawers/Drawers.qml8
1 files changed, 8 insertions, 0 deletions
diff --git a/modules/drawers/Drawers.qml b/modules/drawers/Drawers.qml
index 858a47d..f0ef042 100644
--- a/modules/drawers/Drawers.qml
+++ b/modules/drawers/Drawers.qml
@@ -27,6 +27,14 @@ Variants {
StyledWindow {
id: win
+ readonly property bool hasFullscreen: Hypr.monitorFor(screen)?.activeWorkspace?.toplevels.values.some(t => t.lastIpcObject.fullscreen === 2) ?? false
+
+ onHasFullscreenChanged: {
+ visibilities.launcher = false;
+ visibilities.session = false;
+ visibilities.dashboard = false;
+ }
+
screen: scope.modelData
name: "drawers"
WlrLayershell.exclusionMode: ExclusionMode.Ignore