|
|
@@ -407,7 +407,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);
|
|
|
@@ -417,7 +416,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);
|
|
|
@@ -426,7 +424,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));
|
|
|
}
|
|
|
|
|
|
@@ -451,8 +449,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
|
|
|
@@ -466,8 +464,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
|
|
|
@@ -492,8 +490,8 @@ namespace Perspex.Win32
|
|
|
|
|
|
e = new RawMouseEventArgs(
|
|
|
WindowsMouseDevice.Instance,
|
|
|
- _owner,
|
|
|
timestamp,
|
|
|
+ _owner,
|
|
|
RawMouseEventType.Move,
|
|
|
PointFromLParam(lParam), GetMouseModifiers(wParam));
|
|
|
|
|
|
@@ -502,8 +500,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;
|
|
|
@@ -512,8 +510,8 @@ namespace Perspex.Win32
|
|
|
_trackingMouse = false;
|
|
|
e = new RawMouseEventArgs(
|
|
|
WindowsMouseDevice.Instance,
|
|
|
- _owner,
|
|
|
timestamp,
|
|
|
+ _owner,
|
|
|
RawMouseEventType.LeaveWindow,
|
|
|
new Point(), WindowsKeyboardDevice.Instance.Modifiers);
|
|
|
break;
|