summaryrefslogtreecommitdiff
path: root/src/managers/KeybindManager.cpp
diff options
context:
space:
mode:
authorVaxry <vaxry@vaxry.net>2024-02-02 01:09:49 +0000
committerVaxry <vaxry@vaxry.net>2024-02-02 01:09:57 +0000
commit4644de2269b06e60764cc788e39a18f44d1dd9b6 (patch)
treeb5ed2b42a56a32e0fe482ceb9e1518d272f3941d /src/managers/KeybindManager.cpp
parent3656045ad88717fbc079c1ebb44c6f7d2ed85cf2 (diff)
keybinds: fix ignoremods with release
Diffstat (limited to 'src/managers/KeybindManager.cpp')
-rw-r--r--src/managers/KeybindManager.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/managers/KeybindManager.cpp b/src/managers/KeybindManager.cpp
index 9ffcf2d0..eae86d39 100644
--- a/src/managers/KeybindManager.cpp
+++ b/src/managers/KeybindManager.cpp
@@ -526,7 +526,7 @@ bool CKeybindManager::handleKeybinds(const uint32_t modmask, const SPressedKeyWi
if (!pressed) {
// Require mods to be matching when the key was first pressed.
- if (key.modmaskAtPressTime != modmask) {
+ if (key.modmaskAtPressTime != modmask && !k.ignoreMods) {
// Handle properly `bindr` where a key is itself a bind mod for example:
// "bindr = SUPER, SUPER_L, exec, $launcher".
// This needs to be handled separately for the above case, because `key.modmaskAtPressTime` is set