aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/FSE/Modules/Tango.FSE.PPCConsole/ViewModels/RemoteDesktopViewVM.cs
diff options
context:
space:
mode:
authorRoy Ben Shabat <Roy.mail.net@gmail.com>2020-06-01 02:06:40 +0300
committerRoy Ben Shabat <Roy.mail.net@gmail.com>2020-06-01 02:06:40 +0300
commitaff00af76242117e3991b0ee526df905a63debce (patch)
tree96bc51983c314a6c08cc7f804c599a28f23efd8a /Software/Visual_Studio/FSE/Modules/Tango.FSE.PPCConsole/ViewModels/RemoteDesktopViewVM.cs
parent862ee0839083ca350125d48841ce7427d5a578d9 (diff)
downloadTango-aff00af76242117e3991b0ee526df905a63debce.tar.gz
Tango-aff00af76242117e3991b0ee526df905a63debce.zip
Remote Cursor.
Cursor Visibility. Mouse Scroll. PPC notification bar workaround.
Diffstat (limited to 'Software/Visual_Studio/FSE/Modules/Tango.FSE.PPCConsole/ViewModels/RemoteDesktopViewVM.cs')
-rw-r--r--Software/Visual_Studio/FSE/Modules/Tango.FSE.PPCConsole/ViewModels/RemoteDesktopViewVM.cs26
1 files changed, 26 insertions, 0 deletions
diff --git a/Software/Visual_Studio/FSE/Modules/Tango.FSE.PPCConsole/ViewModels/RemoteDesktopViewVM.cs b/Software/Visual_Studio/FSE/Modules/Tango.FSE.PPCConsole/ViewModels/RemoteDesktopViewVM.cs
index b4a0b07ea..bedcf9b7a 100644
--- a/Software/Visual_Studio/FSE/Modules/Tango.FSE.PPCConsole/ViewModels/RemoteDesktopViewVM.cs
+++ b/Software/Visual_Studio/FSE/Modules/Tango.FSE.PPCConsole/ViewModels/RemoteDesktopViewVM.cs
@@ -57,6 +57,13 @@ namespace Tango.FSE.PPCConsole.ViewModels
set { _recordingTime = value; RaisePropertyChangedAuto(); }
}
+ private bool _cursorVisible;
+ public bool CursorVisible
+ {
+ get { return _cursorVisible; }
+ set { _cursorVisible = value; RaisePropertyChangedAuto(); SetCursorVisibility(); }
+ }
+
#endregion
#region Commands
@@ -127,6 +134,7 @@ namespace Tango.FSE.PPCConsole.ViewModels
base.OnApplicationStarted();
RemoteDesktopProvider.FrameReceived += RemoteDesktopProvider_FrameReceived;
+ RemoteDesktopProvider.SessionStopped += RemoteDesktopProvider_SessionStopped;
MachineProvider.MachineConnected += MachineProvider_MachineConnected;
}
@@ -162,6 +170,14 @@ namespace Tango.FSE.PPCConsole.ViewModels
private void RemoteDesktopProvider_FrameReceived(object sender, DesktopFrameReceivedEventArgs e)
{
Source = e.Source;
+ _cursorVisible = e.CursorVisible;
+ RaisePropertyChanged(nameof(CursorVisible));
+ }
+
+ private void RemoteDesktopProvider_SessionStopped(object sender, EventArgs e)
+ {
+ _cursorVisible = false;
+ RaisePropertyChanged(nameof(CursorVisible));
}
#endregion
@@ -216,6 +232,11 @@ namespace Tango.FSE.PPCConsole.ViewModels
RemoteDesktopProvider.MouseDoubleClick(changedButton, point, size);
}
+ public void OnMouseScroll(int delta, System.Windows.Point point, System.Windows.Size size)
+ {
+ RemoteDesktopProvider.MouseScroll(delta, point, size);
+ }
+
public void OnKeyboardDown(Key key, bool ctrlDown, bool shitDown, bool altDown)
{
RemoteDesktopProvider.KeyboardDown(key, ctrlDown, shitDown, altDown);
@@ -226,6 +247,11 @@ namespace Tango.FSE.PPCConsole.ViewModels
RemoteDesktopProvider.KeyboardUp(key, ctrlDown, shitDown, altDown);
}
+ private void SetCursorVisibility()
+ {
+ RemoteDesktopProvider.SetRemoteCursorVisibility(CursorVisible);
+ }
+
#endregion
#region Snapshot