|
|
|
@ -532,15 +532,15 @@ namespace Avalonia.Win32 |
|
|
|
case UnmanagedMethods.WindowsMessage.WM_MBUTTONDOWN: |
|
|
|
if(ShouldIgnoreTouchEmulatedMessage()) |
|
|
|
break; |
|
|
|
e = new RawMouseEventArgs( |
|
|
|
e = new RawPointerEventArgs( |
|
|
|
WindowsMouseDevice.Instance, |
|
|
|
timestamp, |
|
|
|
_owner, |
|
|
|
msg == (int)UnmanagedMethods.WindowsMessage.WM_LBUTTONDOWN |
|
|
|
? RawMouseEventType.LeftButtonDown |
|
|
|
? RawPointerEventType.LeftButtonDown |
|
|
|
: msg == (int)UnmanagedMethods.WindowsMessage.WM_RBUTTONDOWN |
|
|
|
? RawMouseEventType.RightButtonDown |
|
|
|
: RawMouseEventType.MiddleButtonDown, |
|
|
|
? RawPointerEventType.RightButtonDown |
|
|
|
: RawPointerEventType.MiddleButtonDown, |
|
|
|
DipFromLParam(lParam), GetMouseModifiers(wParam)); |
|
|
|
break; |
|
|
|
|
|
|
|
@ -549,15 +549,15 @@ namespace Avalonia.Win32 |
|
|
|
case UnmanagedMethods.WindowsMessage.WM_MBUTTONUP: |
|
|
|
if(ShouldIgnoreTouchEmulatedMessage()) |
|
|
|
break; |
|
|
|
e = new RawMouseEventArgs( |
|
|
|
e = new RawPointerEventArgs( |
|
|
|
WindowsMouseDevice.Instance, |
|
|
|
timestamp, |
|
|
|
_owner, |
|
|
|
msg == (int)UnmanagedMethods.WindowsMessage.WM_LBUTTONUP |
|
|
|
? RawMouseEventType.LeftButtonUp |
|
|
|
? RawPointerEventType.LeftButtonUp |
|
|
|
: msg == (int)UnmanagedMethods.WindowsMessage.WM_RBUTTONUP |
|
|
|
? RawMouseEventType.RightButtonUp |
|
|
|
: RawMouseEventType.MiddleButtonUp, |
|
|
|
? RawPointerEventType.RightButtonUp |
|
|
|
: RawPointerEventType.MiddleButtonUp, |
|
|
|
DipFromLParam(lParam), GetMouseModifiers(wParam)); |
|
|
|
break; |
|
|
|
|
|
|
|
@ -577,11 +577,11 @@ namespace Avalonia.Win32 |
|
|
|
UnmanagedMethods.TrackMouseEvent(ref tm); |
|
|
|
} |
|
|
|
|
|
|
|
e = new RawMouseEventArgs( |
|
|
|
e = new RawPointerEventArgs( |
|
|
|
WindowsMouseDevice.Instance, |
|
|
|
timestamp, |
|
|
|
_owner, |
|
|
|
RawMouseEventType.Move, |
|
|
|
RawPointerEventType.Move, |
|
|
|
DipFromLParam(lParam), GetMouseModifiers(wParam)); |
|
|
|
|
|
|
|
break; |
|
|
|
@ -606,26 +606,26 @@ namespace Avalonia.Win32 |
|
|
|
|
|
|
|
case UnmanagedMethods.WindowsMessage.WM_MOUSELEAVE: |
|
|
|
_trackingMouse = false; |
|
|
|
e = new RawMouseEventArgs( |
|
|
|
e = new RawPointerEventArgs( |
|
|
|
WindowsMouseDevice.Instance, |
|
|
|
timestamp, |
|
|
|
_owner, |
|
|
|
RawMouseEventType.LeaveWindow, |
|
|
|
RawPointerEventType.LeaveWindow, |
|
|
|
new Point(), WindowsKeyboardDevice.Instance.Modifiers); |
|
|
|
break; |
|
|
|
|
|
|
|
case UnmanagedMethods.WindowsMessage.WM_NCLBUTTONDOWN: |
|
|
|
case UnmanagedMethods.WindowsMessage.WM_NCRBUTTONDOWN: |
|
|
|
case UnmanagedMethods.WindowsMessage.WM_NCMBUTTONDOWN: |
|
|
|
e = new RawMouseEventArgs( |
|
|
|
e = new RawPointerEventArgs( |
|
|
|
WindowsMouseDevice.Instance, |
|
|
|
timestamp, |
|
|
|
_owner, |
|
|
|
msg == (int)UnmanagedMethods.WindowsMessage.WM_NCLBUTTONDOWN |
|
|
|
? RawMouseEventType.NonClientLeftButtonDown |
|
|
|
? RawPointerEventType.NonClientLeftButtonDown |
|
|
|
: msg == (int)UnmanagedMethods.WindowsMessage.WM_NCRBUTTONDOWN |
|
|
|
? RawMouseEventType.RightButtonDown |
|
|
|
: RawMouseEventType.MiddleButtonDown, |
|
|
|
? RawPointerEventType.RightButtonDown |
|
|
|
: RawPointerEventType.MiddleButtonDown, |
|
|
|
new Point(0, 0), GetMouseModifiers(wParam)); |
|
|
|
break; |
|
|
|
case WindowsMessage.WM_TOUCH: |
|
|
|
@ -639,10 +639,10 @@ namespace Avalonia.Win32 |
|
|
|
Input?.Invoke(new RawTouchEventArgs(_touchDevice, touchInput.Time, |
|
|
|
_owner, |
|
|
|
touchInput.Flags.HasFlag(TouchInputFlags.TOUCHEVENTF_UP) ? |
|
|
|
RawMouseEventType.TouchEnd : |
|
|
|
RawPointerEventType.TouchEnd : |
|
|
|
touchInput.Flags.HasFlag(TouchInputFlags.TOUCHEVENTF_DOWN) ? |
|
|
|
RawMouseEventType.TouchBegin : |
|
|
|
RawMouseEventType.TouchUpdate, |
|
|
|
RawPointerEventType.TouchBegin : |
|
|
|
RawPointerEventType.TouchUpdate, |
|
|
|
new Point(pt.X, pt.Y), |
|
|
|
WindowsKeyboardDevice.Instance.Modifiers, |
|
|
|
touchInput.Id)); |
|
|
|
|