From a25a3c186b9603bed8e390183c6725c8868512ab Mon Sep 17 00:00:00 2001 From: end-4 <97237370+end-4@users.noreply.github.com> Date: Fri, 22 Aug 2025 22:47:21 +0700 Subject: [PATCH] wallpaper selector: add click outside to close --- .../wallpaperSelector/WallpaperSelector.qml | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/.config/quickshell/ii/modules/wallpaperSelector/WallpaperSelector.qml b/.config/quickshell/ii/modules/wallpaperSelector/WallpaperSelector.qml index c3ff54cd9..2fee98fdb 100644 --- a/.config/quickshell/ii/modules/wallpaperSelector/WallpaperSelector.qml +++ b/.config/quickshell/ii/modules/wallpaperSelector/WallpaperSelector.qml @@ -15,6 +15,7 @@ Scope { id: root Loader { + id: wallpaperSelectorLoader active: GlobalStates.wallpaperSelectorOpen sourceComponent: PanelWindow { @@ -35,12 +36,25 @@ Scope { left: true right: true } - margins { top: Appearance.sizes.barHeight + Appearance.sizes.hyprlandGapsOut } + mask: Region { + item: content + } + + HyprlandFocusGrab { // Click outside to close + id: grab + windows: [ panelWindow ] + active: wallpaperSelectorLoader.active + onCleared: () => { + if (!active) GlobalStates.wallpaperSelectorOpen = false; + } + } + WallpaperSelectorContent { + id: content anchors { top: parent.top horizontalCenter: parent.horizontalCenter