From 3fd25782c0326c4b7dbdae20a61579e3ea5dc3d7 Mon Sep 17 00:00:00 2001 From: Gary Talent Date: Sat, 2 Apr 2022 21:13:08 -0500 Subject: [PATCH] [nostalgia/core/studio] Add unsaved changes indicator to editor tabs --- src/nostalgia/studio/studioapp.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/nostalgia/studio/studioapp.cpp b/src/nostalgia/studio/studioapp.cpp index 64d6373d..c98046fe 100644 --- a/src/nostalgia/studio/studioapp.cpp +++ b/src/nostalgia/studio/studioapp.cpp @@ -183,7 +183,8 @@ void StudioUI::drawTabs() noexcept { for (auto it = m_editors.begin(); it != m_editors.end();) { auto const &e = *it; auto open = true; - if (ImGui::BeginTabItem(e->itemDisplayName().c_str(), &open)) { + const auto flags = e->unsavedChanges() ? ImGuiTabItemFlags_UnsavedDocument : 0; + if (ImGui::BeginTabItem(e->itemDisplayName().c_str(), &open, flags)) { m_acitveEditor = e.get(); e->draw(m_ctx); ImGui::EndTabItem();