We don’t have to negate the check anymore, making it more readable.
const bool mods_match = modifiers_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 (mods_match) {
+ if (mods_match || (bind->release == B_UPON_KEYRELEASE_IGNORE_MODS && is_release)) {
found_keycode = true;
break;
}
}
- if (!found_keycode &&
- (bind->release != B_UPON_KEYRELEASE_IGNORE_MODS ||
- !is_release)) {
+ if (!found_keycode) {
continue;
}
}