From cf46a7ed5fe59e80896cf5a095d4f801c637a8d2 Mon Sep 17 00:00:00 2001 From: Chris Forbes Date: Sat, 8 Oct 2011 17:36:48 +1300 Subject: [PATCH] scroll maplist to the top when changing filter --- OpenRA.Game/Widgets/ScrollPanelWidget.cs | 5 +++++ OpenRA.Mods.RA/Widgets/Logic/MapChooserLogic.cs | 1 + 2 files changed, 6 insertions(+) diff --git a/OpenRA.Game/Widgets/ScrollPanelWidget.cs b/OpenRA.Game/Widgets/ScrollPanelWidget.cs index 88bc6d1fbd..8a0047d055 100644 --- a/OpenRA.Game/Widgets/ScrollPanelWidget.cs +++ b/OpenRA.Game/Widgets/ScrollPanelWidget.cs @@ -125,6 +125,11 @@ namespace OpenRA.Widgets ListOffset = Math.Min(0,Bounds.Height - ContentHeight); } + public void ScrollToTop() + { + ListOffset = 0; + } + public override void Tick () { if (UpPressed) Scroll(1); diff --git a/OpenRA.Mods.RA/Widgets/Logic/MapChooserLogic.cs b/OpenRA.Mods.RA/Widgets/Logic/MapChooserLogic.cs index a6e8573be3..49580f15b2 100644 --- a/OpenRA.Mods.RA/Widgets/Logic/MapChooserLogic.cs +++ b/OpenRA.Mods.RA/Widgets/Logic/MapChooserLogic.cs @@ -80,6 +80,7 @@ namespace OpenRA.Mods.RA.Widgets.Logic void EnumerateMaps() { scrollpanel.RemoveChildren(); + (scrollpanel as ScrollPanelWidget).ScrollToTop(); var maps = Game.modData.AvailableMaps .Where(kv => kv.Value.Selectable)