Merge pull request #8099 from pchote/scrollpanel-move-regression

Only issue a MouseMove event if the scroll offset actually changed.
This commit is contained in:
Oliver Brakmann
2015-05-07 19:23:45 +02:00

View File

@@ -74,13 +74,17 @@ namespace OpenRA.Mods.Common.Widgets
targetListOffset = value; targetListOffset = value;
if (!smooth) if (!smooth)
{ {
var oldListOffset = currentListOffset;
currentListOffset = value; currentListOffset = value;
// Update mouseover // Update mouseover
if (oldListOffset != currentListOffset)
{
var mi = new MouseInput(MouseInputEvent.Move, MouseButton.None, 0, Viewport.LastMousePos, Modifiers.None, 0); var mi = new MouseInput(MouseInputEvent.Move, MouseButton.None, 0, Viewport.LastMousePos, Modifiers.None, 0);
Ui.HandleInput(mi); Ui.HandleInput(mi);
} }
} }
}
[ObjectCreator.UseCtor] [ObjectCreator.UseCtor]
public ScrollPanelWidget(Ruleset modRules) public ScrollPanelWidget(Ruleset modRules)