Merge pull request #2436 from Haselnussbomber/public-end-objects
Some checks are pending
Build Dalamud / Build on Windows (push) Waiting to run
Build Dalamud / Check API Compatibility (push) Blocked by required conditions
Build Dalamud / Deploy dalamud-distrib staging (push) Blocked by required conditions
Tag Build / Tag Build (push) Successful in 3s

Small ImRaii update
This commit is contained in:
goat 2025-10-22 15:10:41 +02:00 committed by GitHub
commit 21d4dbec66
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -40,6 +40,9 @@ public static partial class ImRaii
public static IEndObject PopupModal(ImU8String id)
=> new EndConditionally(ImGui.EndPopup, ImGui.BeginPopupModal(id));
public static IEndObject PopupModal(ImU8String id, ImGuiWindowFlags flags)
=> new EndConditionally(ImGui.EndPopup, ImGui.BeginPopupModal(id, flags));
public static IEndObject PopupModal(ImU8String id, ref bool open)
=> new EndConditionally(ImGui.EndPopup, ImGui.BeginPopupModal(id, ref open));
@ -242,7 +245,7 @@ public static partial class ImRaii
// Use end-function regardless of success.
// Used by Child, Group and Tooltip.
private struct EndUnconditionally : IEndObject
public struct EndUnconditionally : IEndObject
{
private Action EndAction { get; }
@ -268,7 +271,7 @@ public static partial class ImRaii
}
// Use end-function only on success.
private struct EndConditionally : IEndObject
public struct EndConditionally : IEndObject
{
public EndConditionally(Action endAction, bool success)
{