diff options
author | Stanislaw Halik <sthalik@misaki.pl> | 2023-03-03 15:24:33 +0100 |
---|---|---|
committer | Stanislaw Halik <sthalik@misaki.pl> | 2023-03-03 15:24:33 +0100 |
commit | 235078bae4ada8b7aed3c1cdf95d8288aaf81df4 (patch) | |
tree | da2979408771be5e496d0ffaf5af3634cd61e4a3 /editor/imgui-raii.cpp | |
parent | 4e5cdeaa32fd73f160ee0d599ce958169082eeac (diff) |
flush scenery popup work
Diffstat (limited to 'editor/imgui-raii.cpp')
-rw-r--r-- | editor/imgui-raii.cpp | 12 |
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 {}; |