Browse Source

handle horizontal wheel events

donandren 9 years ago
parent
commit
4384adc357
1 changed files with 8 additions and 0 deletions
  1. 8 0
      src/Windows/Avalonia.Win32/WindowImpl.cs

+ 8 - 0
src/Windows/Avalonia.Win32/WindowImpl.cs

@@ -499,6 +499,14 @@ namespace Avalonia.Win32
                         ScreenToClient(DipFromLParam(lParam)),
                         new Vector(0, ((int)wParam >> 16) / wheelDelta), GetMouseModifiers(wParam));
                     break;
+                case UnmanagedMethods.WindowsMessage.WM_MOUSEHWHEEL:
+                    e = new RawMouseWheelEventArgs(
+                        WindowsMouseDevice.Instance,
+                        timestamp,
+                        _owner,
+                        ScreenToClient(DipFromLParam(lParam)),
+                        new Vector(-((int)wParam >> 16) / wheelDelta,0), GetMouseModifiers(wParam));
+                    break;
 
                 case UnmanagedMethods.WindowsMessage.WM_MOUSELEAVE:
                     _trackingMouse = false;