Files
omni-launcher/module/HyprlandIntegration.qml
T
Radu Macocian 58823cb24a
Tag and publish to AUR / tag (push) Successful in 1m20s
Tag and publish to AUR / publish (push) Has been skipped
Moved to module structure to work in embeded qs processes
2026-07-15 15:25:33 +02:00

26 lines
640 B
QML

import QtQuick
import Quickshell.Hyprland
import Quickshell.Hyprland._FocusGrab
Item {
id: root
// Set by the Loader's parent — the launcher PanelWindow. We can't access
// siblings directly, so pass it through this property.
property var window: null
property bool armed: false
HyprlandFocusGrab {
active: root.armed && root.window !== null
windows: root.window ? [root.window] : []
onCleared: LauncherService.close()
}
Connections {
target: Hyprland
function onFocusedWorkspaceChanged() {
if (root.armed) LauncherService.close();
}
}
}