]> git.sur5r.net Git - i3/i3/blobdiff - src/bindings.c
Check for B_UPON_KEYRELEASE_IGNORE_MODS with bindsyms
[i3/i3] / src / bindings.c
index 9edc04dcfba94bf0723814f025c8a10437b7ccdf..823730ff6535055db757d575e282542ec1e2b493 100644 (file)
@@ -236,7 +236,8 @@ static Binding *get_binding(i3_event_state_mask_t state_filtered, bool is_releas
                 const bool mods_match = (modifiers_mask == modifiers_state);
                 DLOG("binding_keycode->modifiers = %d, modifiers_mask = %d, modifiers_state = %d, mods_match = %s\n",
                      binding_keycode->modifiers, modifiers_mask, modifiers_state, (mods_match ? "yes" : "no"));
-                if (binding_keycode->keycode == input_keycode && mods_match) {
+                if (binding_keycode->keycode == input_keycode &&
+                    (mods_match || (bind->release == B_UPON_KEYRELEASE_IGNORE_MODS && is_release))) {
                     found_keycode = true;
                     break;
                 }