diff --git a/Dalamud.Interface/Raii/EndObjects.cs b/Dalamud.Interface/Raii/EndObjects.cs index 1edc9f518..2e5ad30d0 100644 --- a/Dalamud.Interface/Raii/EndObjects.cs +++ b/Dalamud.Interface/Raii/EndObjects.cs @@ -35,6 +35,15 @@ public static partial class ImRaii public static IEndObject Popup(string id, ImGuiWindowFlags flags) => new EndConditionally(ImGui.EndPopup, ImGui.BeginPopup(id, flags)); + + public static IEndObject PopupModal(string id) + => new EndConditionally(ImGui.EndPopup, ImGui.BeginPopupModal(id)); + + public static IEndObject PopupModal(string id, ref bool open) + => new EndConditionally(ImGui.EndPopup, ImGui.BeginPopupModal(id, ref open)); + + public static IEndObject PopupModal(string id, ref bool open, ImGuiWindowFlags flags) + => new EndConditionally(ImGui.EndPopup, ImGui.BeginPopupModal(id, ref open, flags)); public static IEndObject ContextPopup(string id) => new EndConditionally(ImGui.EndPopup, ImGui.BeginPopupContextWindow(id));