InputText: CharFilter callback event sets CursorPos/SelectionStart/SelectionEnd. (#816)

This commit is contained in:
ocornut
2026-04-09 14:52:49 +02:00
parent 11de9df44c
commit f4ed421a88
4 changed files with 8 additions and 5 deletions

View File

@@ -4521,6 +4521,9 @@ static bool InputTextFilterCharacter(ImGuiContext* ctx, ImGuiInputTextState* sta
callback_data.EventFlag = ImGuiInputTextFlags_CallbackCharFilter;
callback_data.EventChar = (ImWchar)c;
callback_data.EventActivated = (g.ActiveId == state->ID && g.ActiveIdIsJustActivated);
callback_data.CursorPos = state->Stb->cursor;
callback_data.SelectionStart = state->Stb->select_start;
callback_data.SelectionEnd = state->Stb->select_end;
callback_data.UserData = user_data;
if (callback(&callback_data) != 0)
return false;