message: Columns: Refactor: Moved ColumnsSet[] to window out of DC as they are persistent data for most + fix for pre C++11 compilers.
diff: @@ -200,7 +200,7 @@ enum ImGuiColumnsFlags_
  ImGuiColumnsFlags_NoResize = 1 << 1, // Disable resizing columns when clicking on the dividers
  ImGuiColumnsFlags_NoPreserveWidths = 1 << 2, // Disable column width preservation when adjusting columns
  ImGuiColumnsFlags_NoForceWithinWindow = 1 << 3, // Disable forcing columns to fit within window
  - ImGuiColumnsFlags_GrowParentContentsSize= 1 << 4, // (WIP) Restore pre-1.51 behavior of extending the parent window contents size but _without affecting the columns width at all_. Will eventually remove.
  + ImGuiColumnsFlags_GrowParentContentsSize= 1 << 4 // (WIP) Restore pre-1.51 behavior of extending the parent window contents size but _without affecting the columns width at all_. Will eventually remove.
  };
  enum ImGuiSelectableFlagsPrivate_
  @@ -700,8 +700,7 @@ struct IMGUI_API ImGuiDrawContext
  float IndentX; // Indentation / start position from left of window (increased by TreePush/TreePop, etc.)
  float GroupOffsetX;
  float ColumnsOffsetX; // Offset to the current column (if ColumnsCurrent > 0). FIXME: This and the above should be a stack to allow use cases like Tree->Column->Tree. Need revamp columns API.
  - ImGuiColumnsSet* ColumnsSet;
  - ImVector<ImGuiColumnsSet> ColumnsSets;
  + ImGuiColumnsSet* ColumnsSet; // Current columns set
  ImGuiDrawContext()
  {
  @@ -783,6 +782,7 @@ struct IMGUI_API ImGuiWindow
  float ItemWidthDefault;
  ImGuiSimpleColumns MenuColumns; // Simplified columns storage for menu items
  ImGuiStorage StateStorage;
  + ImVector<ImGuiColumnsSet> ColumnsStorage;
  float FontWindowScale; // Scale multiplier per-window
  ImDrawList* DrawList;
  ImGuiWindow* ParentWindow; // If we are a child _or_ popup window, this is pointing to our parent. Otherwise NULL.
  