aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/PPC/Tango.PPC.Common/RemoteDesktop
diff options
context:
space:
mode:
authorRoy Ben Shabat <Roy.mail.net@gmail.com>2020-06-04 03:25:52 +0300
committerRoy Ben Shabat <Roy.mail.net@gmail.com>2020-06-04 03:25:52 +0300
commit8f02bc33eab3c82aac624c390c0805bf29816108 (patch)
tree707bbe6de0c051db254fac60d5b0e5f13bdf04dd /Software/Visual_Studio/PPC/Tango.PPC.Common/RemoteDesktop
parent30ad148902b6c83068f412d1cd4f81a7ce3b32ee (diff)
downloadTango-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.cs28
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)
{