Skip to content

Commit 1a5e926

Browse files
committed
Reconnect message/button fixed
1 parent 919d65a commit 1a5e926

2 files changed

Lines changed: 17 additions & 1 deletion

File tree

Source/NETworkManager/Controls/RemoteDesktopControl.xaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
<WindowsFormsHost MaxWidth="{Binding RDPClientWidth, Mode=OneWay}" MaxHeight="{Binding RDPClientHeight, Mode=OneWay}" Visibility="{Binding Connected, Converter={StaticResource BooleanToVisibilityConverter}}">
1515
<mstsc:AxMsRdpClient9NotSafeForScripting x:Name="rdpClient" />
1616
</WindowsFormsHost>
17-
<Grid VerticalAlignment="Center" HorizontalAlignment="Center" TextBlock.TextAlignment="Center" Visibility="{Binding Connected, Converter={StaticResource BooleanReverseToVisibilityConverter}}">
17+
<Grid VerticalAlignment="Center" HorizontalAlignment="Center" TextBlock.TextAlignment="Center" Visibility="{Binding Disconnected, Converter={StaticResource BooleanToVisibilityConverter}}">
1818
<Grid.RowDefinitions>
1919
<RowDefinition Height="Auto" />
2020
<RowDefinition Height="Auto" />

Source/NETworkManager/Controls/RemoteDesktopControl.xaml.cs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,20 @@ public bool Connected
7272
}
7373
}
7474

75+
private bool _disconnected;
76+
public bool Disconnected
77+
{
78+
get { return _disconnected; }
79+
set
80+
{
81+
if (value == _disconnected)
82+
return;
83+
84+
_disconnected = value;
85+
OnPropertyChanged();
86+
}
87+
}
88+
7589
private string _disconnectReason;
7690
public string DisconnectReason
7791
{
@@ -296,12 +310,14 @@ private string GetDisconnectReason(int reason)
296310
#region Events
297311
private void RdpClient_OnConnected(object sender, EventArgs e)
298312
{
313+
Disconnected = false;
299314
Connected = true;
300315
}
301316

302317
private void RdpClient_OnDisconnected(object sender, AxMSTSCLib.IMsTscAxEvents_OnDisconnectedEvent e)
303318
{
304319
Connected = false;
320+
Disconnected = true;
305321

306322
DisconnectReason = GetDisconnectReason(e.discReason);
307323
}

0 commit comments

Comments
 (0)