InputManager: Don't set key down for binds when ImGui has focus

Fixes unpausing etc when alt-tabbing.
This commit is contained in:
Stenzek 2024-08-26 17:57:28 +10:00
parent 1427f7b236
commit a0905c9b3b
No known key found for this signature in database

View file

@ -1032,7 +1032,8 @@ bool InputManager::ProcessEvent(InputBindingKey key, float value, bool skip_butt
else if (binding->num_keys >= min_num_keys)
{
// update state based on whether the whole chord was activated
const u8 new_mask = (new_state ? (binding->current_mask | bit) : (binding->current_mask & ~bit));
const u8 new_mask =
((new_state && !skip_button_handlers) ? (binding->current_mask | bit) : (binding->current_mask & ~bit));
const bool prev_full_state = (binding->current_mask == binding->full_mask);
const bool new_full_state = (new_mask == binding->full_mask);
binding->current_mask = new_mask;