mirror of
https://github.com/ocornut/imgui.git
synced 2025-02-13 01:04:31 +01:00
Fixed IsItemDeactivatedAfterEdit() signal being broken for Checkbox(), RadioButton(), Selectable(). (#8370)
Item is already made inactive at the time of calling MarkItemEdited(). Fix a604d4f71
This commit is contained in:
parent
f820bf7cd4
commit
6265339995
@ -43,6 +43,9 @@ Breaking changes:
|
|||||||
|
|
||||||
Other changes:
|
Other changes:
|
||||||
|
|
||||||
|
- Fixed IsItemDeactivatedAfterEdit() signal being broken for Checkbox(), Selectable(). (#8370)
|
||||||
|
Regression from 2025/01/13.
|
||||||
|
|
||||||
|
|
||||||
-----------------------------------------------------------------------
|
-----------------------------------------------------------------------
|
||||||
VERSION 1.91.8 (Released 2025-01-31)
|
VERSION 1.91.8 (Released 2025-01-31)
|
||||||
|
@ -4440,8 +4440,11 @@ void ImGui::MarkItemEdited(ImGuiID id)
|
|||||||
return;
|
return;
|
||||||
if (g.ActiveId == id || g.ActiveId == 0)
|
if (g.ActiveId == id || g.ActiveId == 0)
|
||||||
{
|
{
|
||||||
|
// FIXME: Can't we fully rely on LastItemData yet?
|
||||||
g.ActiveIdHasBeenEditedThisFrame = true;
|
g.ActiveIdHasBeenEditedThisFrame = true;
|
||||||
g.ActiveIdHasBeenEditedBefore = true;
|
g.ActiveIdHasBeenEditedBefore = true;
|
||||||
|
if (g.DeactivatedItemData.ID == id)
|
||||||
|
g.DeactivatedItemData.HasBeenEditedBefore = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
// We accept a MarkItemEdited() on drag and drop targets (see https://github.com/ocornut/imgui/issues/1875#issuecomment-978243343)
|
// We accept a MarkItemEdited() on drag and drop targets (see https://github.com/ocornut/imgui/issues/1875#issuecomment-978243343)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user