From 6b2fa80d27e59a96e4a611790fe03f2fd3bb27bc Mon Sep 17 00:00:00 2001 From: r618 <> Date: Sun, 5 Jul 2026 17:35:53 +0200 Subject: [PATCH 1/2] + rm redundant RegisterRaycastTarget, add RegisterControl for menu + lists # Conflicts: # Runtime/Scripts/Controls/ImMenuBar.cs --- Runtime/Scripts/Controls/ImList.cs | 4 +++- Runtime/Scripts/Controls/ImPopup.cs | 1 - 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/Runtime/Scripts/Controls/ImList.cs b/Runtime/Scripts/Controls/ImList.cs index 947470e..4f25855 100644 --- a/Runtime/Scripts/Controls/ImList.cs +++ b/Runtime/Scripts/Controls/ImList.cs @@ -16,8 +16,10 @@ public static void BeginList(this ImGui gui, ImSize size = default) public static void BeginList(this ImGui gui, ImRect rect) { + var id = gui.GetNextControlId(); + gui.Box(rect, gui.Style.List.Box); - gui.RegisterRaycastTarget(rect); + gui.RegisterControl(id, rect); var layoutRect = rect.WithPadding(gui.Style.List.Padding); var maskRect = rect.WithPadding(gui.Style.List.Box.BorderThickness); diff --git a/Runtime/Scripts/Controls/ImPopup.cs b/Runtime/Scripts/Controls/ImPopup.cs index cbec70f..ea0f6d7 100644 --- a/Runtime/Scripts/Controls/ImPopup.cs +++ b/Runtime/Scripts/Controls/ImPopup.cs @@ -42,7 +42,6 @@ public static bool CloseButton(ImGui gui, int order) { gui.Canvas.PushNoClipRect(); gui.Canvas.PushOrder(order); - gui.RegisterRaycastTarget(gui.Canvas.ScreenRect); var id = gui.GetNextControlId(); From d0613416215f6f464f06b215868b220e25762471 Mon Sep 17 00:00:00 2001 From: r618 <> Date: Sun, 5 Jul 2026 17:46:25 +0200 Subject: [PATCH 2/2] + rm redundant RegisterRaycastTarget, add RegisterControl for menu + lists --- Runtime/Scripts/Controls/ImMenuBar.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Runtime/Scripts/Controls/ImMenuBar.cs b/Runtime/Scripts/Controls/ImMenuBar.cs index 74c8933..3b857bd 100644 --- a/Runtime/Scripts/Controls/ImMenuBar.cs +++ b/Runtime/Scripts/Controls/ImMenuBar.cs @@ -52,6 +52,8 @@ public static void BeginMenuBar(ImGui gui, uint id, ImRect rect, int order) gui.Layout.Push(ImAxis.Horizontal, rect); gui.Canvas.PushOrder(order); + gui.RegisterControl(id, rect); + gui.Box(rect, in gui.Style.MenuBar.Box); }