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-07-13 15:19:30 +0300
committerRoy Ben Shabat <Roy.mail.net@gmail.com>2020-07-13 15:19:30 +0300
commitd9494ce93f4c6df9688427602167122858c39cd8 (patch)
tree2ac8059741d1a011146a771208404bb5748e8014 /Software/Visual_Studio/PPC/Tango.PPC.Common/RemoteDesktop
parent2b60eec02c440788a270bb5feda369dc23bd0de7 (diff)
downloadTango-d9494ce93f4c6df9688427602167122858c39cd8.tar.gz
Tango-d9494ce93f4c6df9688427602167122858c39cd8.zip
Improved automatic bug reporting!
Fixed issue where log out /log in keeps previous available machines for connection. Added machine disconnection + confirmation on log out.
Diffstat (limited to 'Software/Visual_Studio/PPC/Tango.PPC.Common/RemoteDesktop')
-rw-r--r--Software/Visual_Studio/PPC/Tango.PPC.Common/RemoteDesktop/DefaultRemoteDesktopService.cs12
1 files changed, 12 insertions, 0 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 62bb99d2e..45ba29e2a 100644
--- a/Software/Visual_Studio/PPC/Tango.PPC.Common/RemoteDesktop/DefaultRemoteDesktopService.cs
+++ b/Software/Visual_Studio/PPC/Tango.PPC.Common/RemoteDesktop/DefaultRemoteDesktopService.cs
@@ -387,6 +387,18 @@ namespace Tango.PPC.Common.RemoteDesktop
await receiver.SendGenericResponse(new SetCursorVisibilityResponse(), token);
}
+ [ExternalBridgeRequestHandlerMethod(typeof(GetScreenshotRequest), RequestHandlerLoggingMode.LogRequestName)]
+ public async Task OnGetScreenshotRequest(GetScreenshotRequest request, String token, ExternalBridgeReceiver receiver)
+ {
+ GdiScreenCapture capture = new GdiScreenCapture();
+ var bitmap = capture.GetDesktopBitmap(CaptureRegion.PrimaryScreenBounds());
+ RasterFrame frame = new RasterFrame(bitmap);
+ var data = frame.ToEncoder<JpegEncoder>().ToArray(80);
+ frame.Dispose();
+
+ await receiver.SendGenericResponse(new GetScreenshotResponse() { Bitmap = data }, token);
+ }
+
private async void _engine_FrameReceived(object sender, ScreenCaptureFrameReceivedEventArgs<RasterFrame> e)
{
if (_drawCursor)