pragma ComponentBehavior: Bound import qs import qs.services import qs.modules.common import qs.modules.common.widgets import Qt.labs.synchronizer import QtQuick import QtQuick.Controls import QtQuick.Layouts import Quickshell import Quickshell.Io import Quickshell.Wayland import Quickshell.Hyprland Scope { id: overviewScope property bool dontAutoCancelSearch: false Variants { id: overviewVariants model: Quickshell.screens Loader { id: panelLoader required property var modelData active: GlobalStates.overviewOpen sourceComponent: PanelWindow { id: root property string searchingText: "" readonly property HyprlandMonitor monitor: Hyprland.monitorFor(root.screen) property bool monitorIsFocused: (Hyprland.focusedMonitor?.id == monitor?.id) screen: panelLoader.modelData WlrLayershell.namespace: "quickshell:wTaskView" WlrLayershell.layer: WlrLayer.Overlay // WlrLayershell.keyboardFocus: GlobalStates.overviewOpen ? WlrKeyboardFocus.OnDemand : WlrKeyboardFocus.None color: "transparent" anchors { top: true bottom: true left: true right: true } TaskViewContent { anchors.fill: parent } } } } IpcHandler { target: "search" function toggle() { GlobalStates.overviewOpen = !GlobalStates.overviewOpen; } function workspacesToggle() { GlobalStates.overviewOpen = !GlobalStates.overviewOpen; } function close() { GlobalStates.overviewOpen = false; } function open() { GlobalStates.overviewOpen = true; } function toggleReleaseInterrupt() { GlobalStates.superReleaseMightTrigger = false; } function clipboardToggle() { overviewScope.toggleClipboard(); } } GlobalShortcut { name: "overviewWorkspacesToggle" description: "Toggles overview on press" onPressed: { GlobalStates.overviewOpen = !GlobalStates.overviewOpen; } } }