summaryrefslogtreecommitdiffhomepage
path: root/editor/imgui-raii.cpp
diff options
context:
space:
mode:
authorStanislaw Halik <sthalik@misaki.pl>2023-03-03 15:24:33 +0100
committerStanislaw Halik <sthalik@misaki.pl>2023-03-03 15:24:33 +0100
commit235078bae4ada8b7aed3c1cdf95d8288aaf81df4 (patch)
treeda2979408771be5e496d0ffaf5af3634cd61e4a3 /editor/imgui-raii.cpp
parent4e5cdeaa32fd73f160ee0d599ce958169082eeac (diff)
flush scenery popup work
Diffstat (limited to 'editor/imgui-raii.cpp')
-rw-r--r--editor/imgui-raii.cpp12
1 files changed, 10 insertions, 2 deletions
diff --git a/editor/imgui-raii.cpp b/editor/imgui-raii.cpp
index 7a5bc340..e499f21c 100644
--- a/editor/imgui-raii.cpp
+++ b/editor/imgui-raii.cpp
@@ -81,6 +81,14 @@ raii_wrapper begin_combo(StringView name, StringView preview, ImGuiComboFlags fl
return {};
}
+raii_wrapper begin_popup(StringView name, ImGuiWindowFlags flags)
+{
+ if (ImGui::BeginPopup(name.data(), flags))
+ return {&ImGui::EndPopup};
+ else
+ return {};
+}
+
raii_wrapper begin_list_box(Containers::StringView name, ImVec2 size)
{
if (ImGui::BeginListBox(name.data(), size))
@@ -113,11 +121,11 @@ raii_wrapper begin_main_menu()
return {};
}
-raii_wrapper begin_window(Containers::StringView name, ImGuiWindowFlags flags)
+raii_wrapper begin_window(Containers::StringView name, bool* p_open, ImGuiWindowFlags flags)
{
if (name.isEmpty())
name = "floormat editor";
- if (ImGui::Begin(name.data(), nullptr, flags))
+ if (ImGui::Begin(name.data(), p_open, flags))
return {&ImGui::End};
else
return {};