diff options
| author | Roy Ben Shabat <Roy.mail.net@gmail.com> | 2020-06-04 03:25:52 +0300 |
|---|---|---|
| committer | Roy Ben Shabat <Roy.mail.net@gmail.com> | 2020-06-04 03:25:52 +0300 |
| commit | 8f02bc33eab3c82aac624c390c0805bf29816108 (patch) | |
| tree | 707bbe6de0c051db254fac60d5b0e5f13bdf04dd /Software/Visual_Studio/PPC/Tango.PPC.Common/RemoteDesktop | |
| parent | 30ad148902b6c83068f412d1cd4f81a7ce3b32ee (diff) | |
| download | Tango-8f02bc33eab3c82aac624c390c0805bf29816108.tar.gz Tango-8f02bc33eab3c82aac624c390c0805bf29816108.zip | |
Integrated Touch Simulation API to RDP.
Not working :/
Diffstat (limited to 'Software/Visual_Studio/PPC/Tango.PPC.Common/RemoteDesktop')
| -rw-r--r-- | Software/Visual_Studio/PPC/Tango.PPC.Common/RemoteDesktop/DefaultRemoteDesktopService.cs | 28 |
1 files changed, 27 insertions, 1 deletions
diff --git a/Software/Visual_Studio/PPC/Tango.PPC.Common/RemoteDesktop/DefaultRemoteDesktopService.cs b/Software/Visual_Studio/PPC/Tango.PPC.Common/RemoteDesktop/DefaultRemoteDesktopService.cs index 9a815df11..62bb99d2e 100644 --- a/Software/Visual_Studio/PPC/Tango.PPC.Common/RemoteDesktop/DefaultRemoteDesktopService.cs +++ b/Software/Visual_Studio/PPC/Tango.PPC.Common/RemoteDesktop/DefaultRemoteDesktopService.cs @@ -141,7 +141,7 @@ namespace Tango.PPC.Common.RemoteDesktop //} } - mainWindow.PreviewMouseDown += (_, __) => + mainWindow.PreviewMouseDown += (_, __) => { _isMouseDown = true; _ensureMouseDown = true; @@ -326,6 +326,28 @@ namespace Tango.PPC.Common.RemoteDesktop } } + [ExternalBridgeRequestHandlerMethod(typeof(TouchStateRequest))] + public async Task OnTouchStateRequestReceived(TouchStateRequest request, String token, ExternalBridgeReceiver receiver) + { + switch (request.EventType) + { + case TouchEventType.TouchDown: + TouchController.TouchDown((int)request.Location.X, (int)request.Location.Y); + break; + case TouchEventType.TouchMove: + TouchController.TouchMove(request.MoveDeltaX, request.MoveDeltaY); + break; + case TouchEventType.TouchUp: + TouchController.TouchUp(); + break; + } + + if (receiver != null) + { + await receiver.SendGenericResponse(new TouchStateResponse(), token); + } + } + [ExternalBridgeRequestHandlerMethod(typeof(KeyboardStateRequest))] public async Task OnKeyboardStateRequestReceived(KeyboardStateRequest request, String token, ExternalBridgeReceiver receiver) { @@ -496,6 +518,10 @@ namespace Tango.PPC.Common.RemoteDesktop { await OnKeyboardStateRequestReceived(request as KeyboardStateRequest, null, null); } + else if (request.GetType() == typeof(TouchStateRequest)) + { + await OnTouchStateRequestReceived(request as TouchStateRequest, null, null); + } } catch (Exception ex) { |
