diff options
Diffstat (limited to 'modules')
| -rw-r--r-- | modules/drawers/Drawers.qml | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/modules/drawers/Drawers.qml b/modules/drawers/Drawers.qml index 3503697..3a6c646 100644 --- a/modules/drawers/Drawers.qml +++ b/modules/drawers/Drawers.qml @@ -40,7 +40,16 @@ Variants { WlrLayershell.exclusionMode: ExclusionMode.Ignore WlrLayershell.keyboardFocus: visibilities.launcher || visibilities.session ? WlrKeyboardFocus.OnDemand : WlrKeyboardFocus.None - mask: Region { + mask: focusGrab.active || Hypr.focusedMonitor?.activeWorkspace?.lastIpcObject.windows > 0 ? inputMask : null + + anchors.top: true + anchors.bottom: true + anchors.left: true + anchors.right: true + + Region { + id: inputMask + x: bar.implicitWidth y: Config.border.thickness width: win.width - bar.implicitWidth - Config.border.thickness @@ -50,11 +59,6 @@ Variants { regions: regions.instances } - anchors.top: true - anchors.bottom: true - anchors.left: true - anchors.right: true - Variants { id: regions @@ -72,6 +76,8 @@ Variants { } HyprlandFocusGrab { + id: focusGrab + active: (visibilities.launcher && Config.launcher.enabled) || (visibilities.session && Config.session.enabled) || (visibilities.sidebar && Config.sidebar.enabled) windows: [win] onCleared: { |