From c94ec8e6b21ff239eabb1efd5801d4659911498b Mon Sep 17 00:00:00 2001 From: end-4 <97237370+end-4@users.noreply.github.com> Date: Thu, 8 May 2025 17:56:15 +0200 Subject: [PATCH] ws num peek: don't peek if user already does smth w/ super quickly --- .config/quickshell/GlobalStates.qml | 6 ++++++ .config/quickshell/modules/overview/Overview.qml | 11 +++++------ 2 files changed, 11 insertions(+), 6 deletions(-) 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 } }