diff --git a/.config/quickshell/GlobalStates.qml b/.config/quickshell/GlobalStates.qml index 154435e86..470dfc4f8 100644 --- a/.config/quickshell/GlobalStates.qml +++ b/.config/quickshell/GlobalStates.qml @@ -12,6 +12,12 @@ Singleton { property int sidebarRightOpenCount: 0 property bool overviewOpen: false property bool workspaceShowNumbers: false + property bool superReleaseMightTrigger: true + + // When user is not reluctant while pressing super, they probably don't need to see workspace numbers + onSuperReleaseMightTriggerChanged: { + workspaceShowNumbersTimer.stop() + } Timer { id: workspaceShowNumbersTimer diff --git a/.config/quickshell/modules/overview/Overview.qml b/.config/quickshell/modules/overview/Overview.qml index 2ddbe9b07..23be7ef58 100644 --- a/.config/quickshell/modules/overview/Overview.qml +++ b/.config/quickshell/modules/overview/Overview.qml @@ -11,7 +11,6 @@ import Quickshell.Hyprland Scope { id: root - property bool overviewReleaseMightTrigger: true Variants { model: Quickshell.screens @@ -115,7 +114,7 @@ Scope { GlobalStates.overviewOpen = true } function toggleReleaseInterrupt() { - root.overviewReleaseMightTrigger = false + GlobalStates.superReleaseMightTrigger = false } } @@ -140,12 +139,12 @@ Scope { description: "Toggles overview on release" onPressed: { - root.overviewReleaseMightTrigger = true + GlobalStates.superReleaseMightTrigger = true } onReleased: { - if (!root.overviewReleaseMightTrigger) { - root.overviewReleaseMightTrigger = true + if (!GlobalStates.superReleaseMightTrigger) { + GlobalStates.superReleaseMightTrigger = true return } GlobalStates.overviewOpen = !GlobalStates.overviewOpen @@ -158,7 +157,7 @@ Scope { "To make sure this works consistently, use binditn = MODKEYS, catchall in an automatically triggered submap that includes everything." onPressed: { - root.overviewReleaseMightTrigger = false + GlobalStates.superReleaseMightTrigger = false } }