Internals: Initializing fields in same order as declaration order + fixed uninitialized DragDropAcceptIdCurrRectSurface (was harmless)
diff --git a/imgui_internal.h b/imgui_internal.h
index 4958b5a..51702ea 100644
--- a/imgui_internal.h
+++ b/imgui_internal.h
@@ -632,14 +632,20 @@
ActiveIdWindow = NULL;
MovingWindow = NULL;
MovingWindowMoveId = 0;
-
NextTreeNodeOpenVal = false;
NextTreeNodeOpenCond = 0;
+ ModalWindowDarkeningRatio = 0.0f;
+ OverlayDrawList._Data = &DrawListSharedData;
+ OverlayDrawList._OwnerName = "##Overlay"; // Give it a name for debugging
+ MouseCursor = ImGuiMouseCursor_Arrow;
+ memset(MouseCursorData, 0, sizeof(MouseCursorData));
+
DragDropActive = false;
DragDropSourceFlags = 0;
DragDropMouseButton = -1;
DragDropTargetId = 0;
+ DragDropAcceptIdCurrRectSurface = 0.0f;
DragDropAcceptIdPrev = DragDropAcceptIdCurr = 0;
DragDropAcceptFrameCount = -1;
memset(DragDropPayloadBufLocal, 0, sizeof(DragDropPayloadBufLocal));
@@ -655,12 +661,6 @@
TooltipOverrideCount = 0;
OsImePosRequest = OsImePosSet = ImVec2(-1.0f, -1.0f);
- ModalWindowDarkeningRatio = 0.0f;
- OverlayDrawList._Data = &DrawListSharedData;
- OverlayDrawList._OwnerName = "##Overlay"; // Give it a name for debugging
- MouseCursor = ImGuiMouseCursor_Arrow;
- memset(MouseCursorData, 0, sizeof(MouseCursorData));
-
SettingsDirtyTimer = 0.0f;
LogEnabled = false;