ws num peek: don't peek if user already does smth w/ super quickly

This commit is contained in:
end-4
2025-05-08 17:56:15 +02:00
parent 8096e91e55
commit c94ec8e6b2
2 changed files with 11 additions and 6 deletions
+6
View File
@@ -12,6 +12,12 @@ Singleton {
property int sidebarRightOpenCount: 0 property int sidebarRightOpenCount: 0
property bool overviewOpen: false property bool overviewOpen: false
property bool workspaceShowNumbers: 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 { Timer {
id: workspaceShowNumbersTimer id: workspaceShowNumbersTimer
@@ -11,7 +11,6 @@ import Quickshell.Hyprland
Scope { Scope {
id: root id: root
property bool overviewReleaseMightTrigger: true
Variants { Variants {
model: Quickshell.screens model: Quickshell.screens
@@ -115,7 +114,7 @@ Scope {
GlobalStates.overviewOpen = true GlobalStates.overviewOpen = true
} }
function toggleReleaseInterrupt() { function toggleReleaseInterrupt() {
root.overviewReleaseMightTrigger = false GlobalStates.superReleaseMightTrigger = false
} }
} }
@@ -140,12 +139,12 @@ Scope {
description: "Toggles overview on release" description: "Toggles overview on release"
onPressed: { onPressed: {
root.overviewReleaseMightTrigger = true GlobalStates.superReleaseMightTrigger = true
} }
onReleased: { onReleased: {
if (!root.overviewReleaseMightTrigger) { if (!GlobalStates.superReleaseMightTrigger) {
root.overviewReleaseMightTrigger = true GlobalStates.superReleaseMightTrigger = true
return return
} }
GlobalStates.overviewOpen = !GlobalStates.overviewOpen 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." "To make sure this works consistently, use binditn = MODKEYS, catchall in an automatically triggered submap that includes everything."
onPressed: { onPressed: {
root.overviewReleaseMightTrigger = false GlobalStates.superReleaseMightTrigger = false
} }
} }