summaryrefslogtreecommitdiffstats
path: root/src/server/net/client.cpp
diff options
context:
space:
mode:
authorsr2013-02-05 19:34:13 +0100
committersr2013-02-05 19:34:13 +0100
commite19b548a33e138062c3559a69b7ad35d1f298627 (patch)
treeff3c21a9e9edf15448d3e43c72f127de8ae06dd7 /src/server/net/client.cpp
parent... (diff)
downloadpvs2-e19b548a33e138062c3559a69b7ad35d1f298627.tar.gz
pvs2-e19b548a33e138062c3559a69b7ad35d1f298627.tar.xz
pvs2-e19b548a33e138062c3559a69b7ad35d1f298627.zip
...
Diffstat (limited to 'src/server/net/client.cpp')
-rw-r--r--src/server/net/client.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/server/net/client.cpp b/src/server/net/client.cpp
index 95139a9..26c1dd2 100644
--- a/src/server/net/client.cpp
+++ b/src/server/net/client.cpp
@@ -203,12 +203,13 @@ void Client::handleMsg()
if (!_activeVncClient && other == 0)
_desiredProjectionSource = 0;
- emit vncClientStateChange(this, _currentProjectionSource);
-
+ ClientId last = _currentProjectionSource;
if (!_activeVncClient)
_currentProjectionSource = 0;
else
_currentProjectionSource = other;
+
+ emit vncClientStateChange(this, last);
}
return;
}
@@ -294,6 +295,7 @@ void Client::stopVncServer()
void Client::stopVncClient()
{
+ _activeVncClient = false;
_toClient.reset();
_toClient.setField(_ID, _VNCCLIENT);
sendMessage(_toClient);