InputTextMultiline: Fixed label size not being included into window contents rect unless the whole widget is clipped.
diff --git a/docs/CHANGELOG.txt b/docs/CHANGELOG.txt
index 98df209..4797b91 100644
--- a/docs/CHANGELOG.txt
+++ b/docs/CHANGELOG.txt
@@ -42,6 +42,8 @@
Other Changes:
+- InputTextMultiline: Fixed label size not being included into window contents rect unless
+ the whole widget is clipped.
- imgui_freetype: Fixed crash when FT_Render_Glyph() fails to render a glyph and returns NULL
(which apparently happens with Freetype 2.11). (#4394, #4145?).
diff --git a/imgui_widgets.cpp b/imgui_widgets.cpp
index 95aa314..2a760ce 100644
--- a/imgui_widgets.cpp
+++ b/imgui_widgets.cpp
@@ -3969,13 +3969,15 @@
ImGuiItemStatusFlags item_status_flags = 0;
if (is_multiline)
{
+ ImVec2 backup_pos = window->DC.CursorPos;
+ ItemSize(total_bb, style.FramePadding.y);
if (!ItemAdd(total_bb, id, &frame_bb, ImGuiItemAddFlags_Focusable))
{
- ItemSize(total_bb, style.FramePadding.y);
EndGroup();
return false;
}
item_status_flags = g.LastItemData.StatusFlags;
+ window->DC.CursorPos = backup_pos;
// We reproduce the contents of BeginChildFrame() in order to provide 'label' so our window internal data are easier to read/debug.
PushStyleColor(ImGuiCol_ChildBg, style.Colors[ImGuiCol_FrameBg]);