From 88221423b6500e168d1886e86342299edad06780 Mon Sep 17 00:00:00 2001 From: Paul Chote Date: Wed, 6 May 2015 21:43:24 +0100 Subject: [PATCH] Only issue a MouseMove event if the scroll offset actually changed. Fixes #8098. --- OpenRA.Mods.Common/Widgets/ScrollPanelWidget.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/OpenRA.Mods.Common/Widgets/ScrollPanelWidget.cs b/OpenRA.Mods.Common/Widgets/ScrollPanelWidget.cs index b20c5e39a7..02ef449ff7 100644 --- a/OpenRA.Mods.Common/Widgets/ScrollPanelWidget.cs +++ b/OpenRA.Mods.Common/Widgets/ScrollPanelWidget.cs @@ -74,11 +74,15 @@ namespace OpenRA.Mods.Common.Widgets targetListOffset = value; if (!smooth) { + var oldListOffset = currentListOffset; currentListOffset = value; // Update mouseover - var mi = new MouseInput(MouseInputEvent.Move, MouseButton.None, 0, Viewport.LastMousePos, Modifiers.None, 0); - Ui.HandleInput(mi); + if (oldListOffset != currentListOffset) + { + var mi = new MouseInput(MouseInputEvent.Move, MouseButton.None, 0, Viewport.LastMousePos, Modifiers.None, 0); + Ui.HandleInput(mi); + } } }