diff --git a/OtterGui b/OtterGui index 57f84013..029676a3 160000 --- a/OtterGui +++ b/OtterGui @@ -1 +1 @@ -Subproject commit 57f84013b42be29e4a17e5dcf6b2f59c15c2586d +Subproject commit 029676a3e25112e5db6457c4d5cfe9e4d38511a6 diff --git a/Penumbra/UI/ChangedItemDrawer.cs b/Penumbra/UI/ChangedItemDrawer.cs index 114b05e8..40c4e72a 100644 --- a/Penumbra/UI/ChangedItemDrawer.cs +++ b/Penumbra/UI/ChangedItemDrawer.cs @@ -169,12 +169,23 @@ public class ChangedItemDrawer : IDisposable var icon = _icons[type]; var flag = _config.ChangedItemFilter.HasFlag(type); ImGui.Image(icon.ImGuiHandle, size, Vector2.Zero, Vector2.One, flag ? Vector4.One : new Vector4(0.6f, 0.3f, 0.3f, 1f)); - if (ImGui.IsItemClicked()) + if (ImGui.IsItemClicked(ImGuiMouseButton.Left)) { _config.ChangedItemFilter = flag ? _config.ChangedItemFilter & ~type : _config.ChangedItemFilter | type; _config.Save(); } + using var popup = ImRaii.ContextPopupItem(type.ToString()); + if (popup) + { + if (ImGui.MenuItem("Enable Only This")) + { + _config.ChangedItemFilter = type; + _config.Save(); + ImGui.CloseCurrentPopup(); + } + } + if (ImGui.IsItemHovered()) { using var tt = ImRaii.Tooltip();