|
@@ -4719,11 +4719,11 @@ bool ImGui::InputTextEx(const char* label, const char* hint, char* buf, int buf_
|
|
|
// Handle reapplying final data on deactivation (see InputTextDeactivateHook() for details)
|
|
|
if (g.InputTextDeactivatedState.ID == id)
|
|
|
{
|
|
|
- if (g.ActiveId != id && IsItemDeactivatedAfterEdit() && !is_readonly)
|
|
|
+ if (g.ActiveId != id && IsItemDeactivatedAfterEdit() && !is_readonly && strcmp(g.InputTextDeactivatedState.TextA.Data, buf) != 0)
|
|
|
{
|
|
|
apply_new_text = g.InputTextDeactivatedState.TextA.Data;
|
|
|
apply_new_text_length = g.InputTextDeactivatedState.TextA.Size - 1;
|
|
|
- value_changed |= (strcmp(g.InputTextDeactivatedState.TextA.Data, buf) != 0);
|
|
|
+ value_changed = true;
|
|
|
//IMGUI_DEBUG_LOG("InputText(): apply Deactivated data for 0x%08X: \"%.*s\".\n", id, apply_new_text_length, apply_new_text);
|
|
|
}
|
|
|
g.InputTextDeactivatedState.ID = 0;
|