|
|
|
@ -366,7 +366,6 @@ namespace Perspex.Win32 |
|
|
|
case UnmanagedMethods.WindowsMessage.WM_SYSKEYDOWN: |
|
|
|
e = new RawKeyEventArgs( |
|
|
|
WindowsKeyboardDevice.Instance, |
|
|
|
_owner, |
|
|
|
timestamp, |
|
|
|
RawKeyEventType.KeyDown, |
|
|
|
KeyInterop.KeyFromVirtualKey((int)wParam), WindowsKeyboardDevice.Instance.Modifiers); |
|
|
|
@ -376,7 +375,6 @@ namespace Perspex.Win32 |
|
|
|
case UnmanagedMethods.WindowsMessage.WM_SYSKEYUP: |
|
|
|
e = new RawKeyEventArgs( |
|
|
|
WindowsKeyboardDevice.Instance, |
|
|
|
_owner, |
|
|
|
timestamp, |
|
|
|
RawKeyEventType.KeyUp, |
|
|
|
KeyInterop.KeyFromVirtualKey((int)wParam), WindowsKeyboardDevice.Instance.Modifiers); |
|
|
|
@ -385,7 +383,7 @@ namespace Perspex.Win32 |
|
|
|
// Ignore control chars
|
|
|
|
if (wParam.ToInt32() >= 32) |
|
|
|
{ |
|
|
|
e = new RawTextInputEventArgs(WindowsKeyboardDevice.Instance, _owner, timestamp, |
|
|
|
e = new RawTextInputEventArgs(WindowsKeyboardDevice.Instance, timestamp, |
|
|
|
new string((char)wParam.ToInt32(), 1)); |
|
|
|
} |
|
|
|
|
|
|
|
@ -410,8 +408,8 @@ namespace Perspex.Win32 |
|
|
|
case UnmanagedMethods.WindowsMessage.WM_MBUTTONDOWN: |
|
|
|
e = new RawMouseEventArgs( |
|
|
|
WindowsMouseDevice.Instance, |
|
|
|
_owner, |
|
|
|
timestamp, |
|
|
|
_owner, |
|
|
|
msg == (int)UnmanagedMethods.WindowsMessage.WM_LBUTTONDOWN |
|
|
|
? RawMouseEventType.LeftButtonDown |
|
|
|
: msg == (int)UnmanagedMethods.WindowsMessage.WM_RBUTTONDOWN |
|
|
|
@ -425,8 +423,8 @@ namespace Perspex.Win32 |
|
|
|
case UnmanagedMethods.WindowsMessage.WM_MBUTTONUP: |
|
|
|
e = new RawMouseEventArgs( |
|
|
|
WindowsMouseDevice.Instance, |
|
|
|
_owner, |
|
|
|
timestamp, |
|
|
|
_owner, |
|
|
|
msg == (int) UnmanagedMethods.WindowsMessage.WM_LBUTTONUP |
|
|
|
? RawMouseEventType.LeftButtonUp |
|
|
|
: msg == (int) UnmanagedMethods.WindowsMessage.WM_RBUTTONUP |
|
|
|
@ -451,8 +449,8 @@ namespace Perspex.Win32 |
|
|
|
|
|
|
|
e = new RawMouseEventArgs( |
|
|
|
WindowsMouseDevice.Instance, |
|
|
|
_owner, |
|
|
|
timestamp, |
|
|
|
_owner, |
|
|
|
RawMouseEventType.Move, |
|
|
|
PointFromLParam(lParam), GetMouseModifiers(wParam)); |
|
|
|
|
|
|
|
@ -461,8 +459,8 @@ namespace Perspex.Win32 |
|
|
|
case UnmanagedMethods.WindowsMessage.WM_MOUSEWHEEL: |
|
|
|
e = new RawMouseWheelEventArgs( |
|
|
|
WindowsMouseDevice.Instance, |
|
|
|
_owner, |
|
|
|
timestamp, |
|
|
|
_owner, |
|
|
|
ScreenToClient(PointFromLParam(lParam)), |
|
|
|
new Vector(0, ((int)wParam >> 16) / wheelDelta), GetMouseModifiers(wParam)); |
|
|
|
break; |
|
|
|
@ -471,8 +469,8 @@ namespace Perspex.Win32 |
|
|
|
_trackingMouse = false; |
|
|
|
e = new RawMouseEventArgs( |
|
|
|
WindowsMouseDevice.Instance, |
|
|
|
_owner, |
|
|
|
timestamp, |
|
|
|
_owner, |
|
|
|
RawMouseEventType.LeaveWindow, |
|
|
|
new Point(), WindowsKeyboardDevice.Instance.Modifiers); |
|
|
|
break; |
|
|
|
|