1
0
mirror of https://github.com/ocornut/imgui.git synced 2024-11-13 18:50:58 +01:00

InputText: Fixed calling callback on frame of losing active id, fix part of 848e62bfe0 (nav branch only)

#323 #701
This commit is contained in:
ocornut 2016-08-13 14:22:34 +02:00
parent a83f9b7885
commit 9501cd9991

View File

@ -8695,7 +8695,7 @@ bool ImGui::InputTextEx(const char* label, char* buf, int buf_size, const ImVec2
}
bool cancel_edit = false;
if (g.ActiveId == id && !g.ActiveIdIsJustActivated)
if (g.ActiveId == id && !g.ActiveIdIsJustActivated && !clear_active_id)
{
// Handle key-presses
const int k_mask = (io.KeyShift ? STB_TEXTEDIT_K_SHIFT : 0);
@ -8806,7 +8806,7 @@ bool ImGui::InputTextEx(const char* label, char* buf, int buf_size, const ImVec2
value_changed = true;
}
}
else
if (!cancel_edit && !clear_active_id)
{
// Apply new value immediately - copy modified buffer back
// Note that as soon as the input box is active, the in-widget value gets priority over any underlying modification of the input buffer