From a0d25a13c382831244cf839a0a888e107e115b28 Mon Sep 17 00:00:00 2001 From: Gary Talent Date: Thu, 14 Mar 2024 23:32:05 -0500 Subject: [PATCH] [studio/modlib] Add ig::ChildStackItem --- .../olympic/studio/modlib/include/studio/imguiutil.hpp | 8 +++++++- .../nostalgia/src/olympic/studio/modlib/src/imguiutil.cpp | 8 ++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/deps/nostalgia/src/olympic/studio/modlib/include/studio/imguiutil.hpp b/deps/nostalgia/src/olympic/studio/modlib/include/studio/imguiutil.hpp index 312ea0f..aff6db8 100644 --- a/deps/nostalgia/src/olympic/studio/modlib/include/studio/imguiutil.hpp +++ b/deps/nostalgia/src/olympic/studio/modlib/include/studio/imguiutil.hpp @@ -15,6 +15,12 @@ namespace studio::ig { inline constexpr auto BtnSz = ImVec2{52, 22}; +class ChildStackItem { + public: + explicit ChildStackItem(ox::CStringView id, ImVec2 const&sz = {}) noexcept; + ~ChildStackItem() noexcept; +}; + class IDStackItem { public: explicit IDStackItem(int id) noexcept; @@ -98,4 +104,4 @@ class FilePicker { }; -} \ No newline at end of file +} diff --git a/deps/nostalgia/src/olympic/studio/modlib/src/imguiutil.cpp b/deps/nostalgia/src/olympic/studio/modlib/src/imguiutil.cpp index 5b1765c..a90f7c2 100644 --- a/deps/nostalgia/src/olympic/studio/modlib/src/imguiutil.cpp +++ b/deps/nostalgia/src/olympic/studio/modlib/src/imguiutil.cpp @@ -10,6 +10,14 @@ namespace studio::ig { +ChildStackItem::ChildStackItem(ox::CStringView id, ImVec2 const&sz) noexcept { + ImGui::BeginChild(id.c_str(), sz); +} + +ChildStackItem::~ChildStackItem() noexcept { + ImGui::EndChild(); +} + IDStackItem::IDStackItem(int id) noexcept { ImGui::PushID(id); }