Explorar o código

Fixed bounding measurement of empty groups (fix #162)

ocornut %!s(int64=10) %!d(string=hai) anos
pai
achega
bc88ed0cb9
Modificáronse 1 ficheiros con 2 adicións e 1 borrados
  1. 2 1
      imgui.cpp

+ 2 - 1
imgui.cpp

@@ -6866,7 +6866,8 @@ void ImGui::EndGroup()
     ImGuiGroupData& group_data = window->DC.GroupStack.back();
 
     ImRect group_bb(group_data.BackupCursorPos, window->DC.CursorMaxPos);
-    group_bb.Max.y -= style.ItemSpacing.y;
+    group_bb.Max.y -= style.ItemSpacing.y;      // Cancel out last vertical spacing because we are adding one ourselves.
+    group_bb.Max = ImMax(group_bb.Min, group_bb.Max);
 
     window->DC.CursorPos = group_data.BackupCursorPos;
     window->DC.CursorMaxPos = ImMax(group_data.BackupCursorMaxPos, window->DC.CursorMaxPos);