|
@@ -2774,70 +2774,27 @@ void ImGui::RenderNavHighlight(const ImRect& bb, ImGuiID id, ImGuiNavHighlightFl
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
|
|
// ImGuiWindow is mostly a dumb struct. It merely has a constructor and a few helper methods
|
|
|
-ImGuiWindow::ImGuiWindow(ImGuiContext* context, const char* name)
|
|
|
- : DrawListInst(&context->DrawListSharedData)
|
|
|
+ImGuiWindow::ImGuiWindow(ImGuiContext* context, const char* name) : DrawListInst(NULL)
|
|
|
{
|
|
|
+ memset(this, 0, sizeof(*this));
|
|
|
Name = ImStrdup(name);
|
|
|
+ NameBufLen = (int)strlen(name) + 1;
|
|
|
ID = ImHashStr(name);
|
|
|
IDStack.push_back(ID);
|
|
|
- Flags = ImGuiWindowFlags_None;
|
|
|
- Pos = ImVec2(0.0f, 0.0f);
|
|
|
- Size = SizeFull = ImVec2(0.0f, 0.0f);
|
|
|
- ContentSize = ContentSizeExplicit = ImVec2(0.0f, 0.0f);
|
|
|
- WindowPadding = ImVec2(0.0f, 0.0f);
|
|
|
- WindowRounding = 0.0f;
|
|
|
- WindowBorderSize = 0.0f;
|
|
|
- NameBufLen = (int)strlen(name) + 1;
|
|
|
MoveId = GetID("#MOVE");
|
|
|
- ChildId = 0;
|
|
|
- Scroll = ImVec2(0.0f, 0.0f);
|
|
|
ScrollTarget = ImVec2(FLT_MAX, FLT_MAX);
|
|
|
ScrollTargetCenterRatio = ImVec2(0.5f, 0.5f);
|
|
|
- ScrollbarSizes = ImVec2(0.0f, 0.0f);
|
|
|
- ScrollbarX = ScrollbarY = false;
|
|
|
- Active = WasActive = false;
|
|
|
- WriteAccessed = false;
|
|
|
- Collapsed = false;
|
|
|
- WantCollapseToggle = false;
|
|
|
- SkipItems = false;
|
|
|
- Appearing = false;
|
|
|
- Hidden = false;
|
|
|
- IsFallbackWindow = false;
|
|
|
- HasCloseButton = false;
|
|
|
- ResizeBorderHeld = -1;
|
|
|
- BeginCount = 0;
|
|
|
- BeginOrderWithinParent = -1;
|
|
|
- BeginOrderWithinContext = -1;
|
|
|
- PopupId = 0;
|
|
|
AutoFitFramesX = AutoFitFramesY = -1;
|
|
|
- AutoFitChildAxises = 0x00;
|
|
|
- AutoFitOnlyGrows = false;
|
|
|
AutoPosLastDirection = ImGuiDir_None;
|
|
|
- HiddenFramesCanSkipItems = HiddenFramesCannotSkipItems = 0;
|
|
|
SetWindowPosAllowFlags = SetWindowSizeAllowFlags = SetWindowCollapsedAllowFlags = ImGuiCond_Always | ImGuiCond_Once | ImGuiCond_FirstUseEver | ImGuiCond_Appearing;
|
|
|
SetWindowPosVal = SetWindowPosPivot = ImVec2(FLT_MAX, FLT_MAX);
|
|
|
-
|
|
|
- InnerRect = ImRect(0.0f, 0.0f, 0.0f, 0.0f); // Clear so the InnerRect.GetSize() code in Begin() doesn't lead to overflow even if the result isn't used.
|
|
|
-
|
|
|
LastFrameActive = -1;
|
|
|
LastTimeActive = -1.0f;
|
|
|
- ItemWidthDefault = 0.0f;
|
|
|
FontWindowScale = 1.0f;
|
|
|
SettingsOffset = -1;
|
|
|
-
|
|
|
DrawList = &DrawListInst;
|
|
|
+ DrawList->_Data = &context->DrawListSharedData;
|
|
|
DrawList->_OwnerName = Name;
|
|
|
- ParentWindow = NULL;
|
|
|
- RootWindow = NULL;
|
|
|
- RootWindowForTitleBarHighlight = NULL;
|
|
|
- RootWindowForNav = NULL;
|
|
|
-
|
|
|
- NavLastIds[0] = NavLastIds[1] = 0;
|
|
|
- NavRectRel[0] = NavRectRel[1] = ImRect();
|
|
|
- NavLastChildNavWindow = NULL;
|
|
|
-
|
|
|
- MemoryCompacted = false;
|
|
|
- MemoryDrawListIdxCapacity = MemoryDrawListVtxCapacity = 0;
|
|
|
}
|
|
|
|
|
|
ImGuiWindow::~ImGuiWindow()
|