File tree 3 files changed +11
-5
lines changed
3 files changed +11
-5
lines changed Original file line number Diff line number Diff line change @@ -43,6 +43,8 @@ Breaking changes:
43
43
44
44
Other changes:
45
45
46
+ - IO: variations in analog-only components of gamepad events do not interfere
47
+ with trickling of mouse position events (#4921, #8508)
46
48
- Error Handling: added better error report and recovery for extraneous
47
49
EndPopup() call. (#1651, #8499)
48
50
- Style, InputText: added ImGuiCol_InputTextCursor to configure color of
Original file line number Diff line number Diff line change @@ -9868,12 +9868,16 @@ void ImGui::UpdateInputEvents(bool trickle_fast_inputs)
9868
9868
if (trickle_interleaved_nonchar_keys_and_text && (text_inputted && !key_is_potentially_for_char_input))
9869
9869
break;
9870
9870
9871
+ if (key_data->Down != e->Key.Down) // Analog change only do not trigger this, so it won't block e.g. further mouse pos events testing key_changed.
9872
+ {
9873
+ key_changed = true;
9874
+ key_changed_mask.SetBit(key_data_index);
9875
+ if (trickle_interleaved_nonchar_keys_and_text && !key_is_potentially_for_char_input)
9876
+ key_changed_nonchar = true;
9877
+ }
9878
+
9871
9879
key_data->Down = e->Key.Down;
9872
9880
key_data->AnalogValue = e->Key.AnalogValue;
9873
- key_changed = true;
9874
- key_changed_mask.SetBit(key_data_index);
9875
- if (trickle_interleaved_nonchar_keys_and_text && !key_is_potentially_for_char_input)
9876
- key_changed_nonchar = true;
9877
9881
}
9878
9882
else if (e->Type == ImGuiInputEventType_Text)
9879
9883
{
Original file line number Diff line number Diff line change 29
29
// Library Version
30
30
// (Integer encoded as XYYZZ for use in #if preprocessor conditionals, e.g. '#if IMGUI_VERSION_NUM >= 12345')
31
31
#define IMGUI_VERSION " 1.92.0 WIP"
32
- #define IMGUI_VERSION_NUM 19191
32
+ #define IMGUI_VERSION_NUM 19192
33
33
#define IMGUI_HAS_TABLE
34
34
35
35
/*
You can’t perform that action at this time.
0 commit comments