From ae207aa1946157493f4dfae52e7a3a8e8e35eb2f Mon Sep 17 00:00:00 2001 From: Dan Walmsley Date: Tue, 24 Jul 2018 21:58:28 +0100 Subject: [PATCH] implement mouse wheel events. --- src/Avalonia.Windowing/WindowImpl.cs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/Avalonia.Windowing/WindowImpl.cs b/src/Avalonia.Windowing/WindowImpl.cs index 6d0658b477..516c21598f 100644 --- a/src/Avalonia.Windowing/WindowImpl.cs +++ b/src/Avalonia.Windowing/WindowImpl.cs @@ -172,9 +172,15 @@ namespace Avalonia.Windowing { Dispatcher.UIThread.RunJobs(DispatcherPriority.Input); - if (evt.EventType == MouseEventType.Move) + switch(evt.EventType) { - _lastPosition = evt.Position; + case MouseEventType.Move: + _lastPosition = evt.Position; + break; + + case MouseEventType.Wheel: + Input(new RawMouseWheelEventArgs(MouseDevice, (uint)Environment.TickCount, _inputRoot, new Point(_lastPosition.X, _lastPosition.Y), new Point(evt.Position.X, evt.Position.Y), InputModifiers.None)); + return; } Input(new RawMouseEventArgs(MouseDevice, (uint)Environment.TickCount, _inputRoot, (RawMouseEventType)evt.EventType, new Point(_lastPosition.X, _lastPosition.Y), InputModifiers.None));