diff --git a/OpenRA.Game/Widgets/ListBoxWidget.cs b/OpenRA.Game/Widgets/ListBoxWidget.cs index c21c1b801a..f74eba8e31 100644 --- a/OpenRA.Game/Widgets/ListBoxWidget.cs +++ b/OpenRA.Game/Widgets/ListBoxWidget.cs @@ -83,7 +83,12 @@ namespace OpenRA.Widgets } public override int2 ChildOrigin { get { return RenderOrigin + new int2(0, (int)ListOffset); } } - + + public override Rectangle GetEventBounds() + { + return EventBounds; + } + public override void Tick (World world) { if (UpPressed && ListOffset <= 0) ListOffset += ScrollVelocity; diff --git a/OpenRA.Game/Widgets/Widget.cs b/OpenRA.Game/Widgets/Widget.cs index 722729a0d2..907dfec966 100644 --- a/OpenRA.Game/Widgets/Widget.cs +++ b/OpenRA.Game/Widgets/Widget.cs @@ -149,7 +149,7 @@ namespace OpenRA.Widgets } public virtual Rectangle EventBounds { get { return RenderBounds; } } - public Rectangle GetEventBounds() + public virtual Rectangle GetEventBounds() { return Children .Where(c => c.IsVisible())