|
@@ -5510,7 +5510,7 @@ void ImGui::RenderWindowTitleBarContents(ImGuiWindow* window, const ImRect& titl
|
|
|
window->DC.ItemFlags = item_flags_backup;
|
|
|
|
|
|
// Title bar text (with: horizontal alignment, avoiding collapse/close button, optional "unsaved document" marker)
|
|
|
- // FIXME: Refactor text alignment facilities along with RenderText helpers, this is too much code..
|
|
|
+ // FIXME: Refactor text alignment facilities along with RenderText helpers, this is WAY too much messy code..
|
|
|
const char* UNSAVED_DOCUMENT_MARKER = "*";
|
|
|
const float marker_size_x = (flags & ImGuiWindowFlags_UnsavedDocument) ? CalcTextSize(UNSAVED_DOCUMENT_MARKER, NULL, false).x : 0.0f;
|
|
|
const ImVec2 text_size = CalcTextSize(name, NULL, true) + ImVec2(marker_size_x, 0.0f);
|
|
@@ -6009,6 +6009,8 @@ bool ImGui::Begin(const char* name, bool* p_open, ImGuiWindowFlags flags)
|
|
|
// Save last known viewport position within the window itself (so it can be saved in .ini file and restored)
|
|
|
window->ViewportPos = window->Viewport->Pos;
|
|
|
|
|
|
+ // SCROLLBAR VISIBILITY
|
|
|
+
|
|
|
// Update scrollbar visibility (based on the Size that was effective during last frame or the auto-resized Size).
|
|
|
if (!window->Collapsed)
|
|
|
{
|
|
@@ -10254,11 +10256,11 @@ static void SettingsHandlerWindow_ReadLine(ImGuiContext* ctx, ImGuiSettingsHandl
|
|
|
else if (sscanf(line, "ClassId=0x%X", &u1) == 1) { settings->ClassId = u1; }
|
|
|
}
|
|
|
|
|
|
-static void SettingsHandlerWindow_WriteAll(ImGuiContext* imgui_ctx, ImGuiSettingsHandler* handler, ImGuiTextBuffer* buf)
|
|
|
+static void SettingsHandlerWindow_WriteAll(ImGuiContext* ctx, ImGuiSettingsHandler* handler, ImGuiTextBuffer* buf)
|
|
|
{
|
|
|
// Gather data from windows that were active during this session
|
|
|
// (if a window wasn't opened in this session we preserve its settings)
|
|
|
- ImGuiContext& g = *imgui_ctx;
|
|
|
+ ImGuiContext& g = *ctx;
|
|
|
for (int i = 0; i != g.Windows.Size; i++)
|
|
|
{
|
|
|
ImGuiWindow* window = g.Windows[i];
|