Merge branch 'force-critical-input-trickle' of https://github.com/bbbradsmith/furnace into force-critical-input-trickle

This commit is contained in:
tildearrow 2023-07-27 00:39:20 -05:00
commit afe703faf2
3 changed files with 19 additions and 14 deletions

View file

@ -9574,7 +9574,9 @@ void ImGui::UpdateInputEvents(bool trickle_fast_inputs)
}
else if (e->Type == ImGuiInputEventType_Text)
{
bool trickle_fast_inputs = true; // forcing trickle for Text event
// forcing trickle for Text event, but only when interacting with keydown or mouse button
if ((key_changed && trickle_interleaved_keys_and_text) || mouse_button_changed != 0)
break;
// Trickling Rule: Stop processing queued events if keys/mouse have been interacted with
if (trickle_fast_inputs && ((key_changed && trickle_interleaved_keys_and_text) || mouse_button_changed != 0 || mouse_moved || mouse_wheeled))