From d0c6dede6cb4b21b4d935a75d852e41b3bcc64b9 Mon Sep 17 00:00:00 2001 From: sr Date: Tue, 5 Feb 2013 17:51:20 +0100 Subject: [SERVER] fix vnc startup command --- i18n/server/pvsmgr_ar_JO.ts | 36 ++++++++++++++++++------------------ i18n/server/pvsmgr_de_DE.ts | 36 ++++++++++++++++++------------------ i18n/server/pvsmgr_es_MX.ts | 36 ++++++++++++++++++------------------ i18n/server/pvsmgr_fr_FR.ts | 36 ++++++++++++++++++------------------ i18n/server/pvsmgr_pl_PL.ts | 36 ++++++++++++++++++------------------ src/server/mainwindow/mainwindow.cpp | 8 ++++++++ src/server/net/client.cpp | 2 +- 7 files changed, 99 insertions(+), 91 deletions(-) diff --git a/i18n/server/pvsmgr_ar_JO.ts b/i18n/server/pvsmgr_ar_JO.ts index 1cb3f91..14637a7 100644 --- a/i18n/server/pvsmgr_ar_JO.ts +++ b/i18n/server/pvsmgr_ar_JO.ts @@ -15,48 +15,48 @@ - - - - - - - - + + + + + + + + Projection - - - + + + No projection source selected. - - - + + + No tutor defined, or tutor is offline. - + Selected projection target is tutor. - + Selected projection source is tutor. - + Projection Error - + Could not send screen contents of %1 to other clients: VNC Startup failed. diff --git a/i18n/server/pvsmgr_de_DE.ts b/i18n/server/pvsmgr_de_DE.ts index 108af6f..403028e 100644 --- a/i18n/server/pvsmgr_de_DE.ts +++ b/i18n/server/pvsmgr_de_DE.ts @@ -68,48 +68,48 @@ - - - - - - - - + + + + + + + + Projection - - - + + + No projection source selected. - - - + + + No tutor defined, or tutor is offline. - + Selected projection target is tutor. - + Selected projection source is tutor. - + Projection Error - + Could not send screen contents of %1 to other clients: VNC Startup failed. diff --git a/i18n/server/pvsmgr_es_MX.ts b/i18n/server/pvsmgr_es_MX.ts index ed260d1..15a673a 100644 --- a/i18n/server/pvsmgr_es_MX.ts +++ b/i18n/server/pvsmgr_es_MX.ts @@ -271,48 +271,48 @@ Perform an unprojection or remove remote help to get a target. - - - - - - - - + + + + + + + + Projection - - - + + + No projection source selected. - - - + + + No tutor defined, or tutor is offline. - + Selected projection target is tutor. - + Selected projection source is tutor. - + Projection Error - + Could not send screen contents of %1 to other clients: VNC Startup failed. diff --git a/i18n/server/pvsmgr_fr_FR.ts b/i18n/server/pvsmgr_fr_FR.ts index 1cb3f91..14637a7 100644 --- a/i18n/server/pvsmgr_fr_FR.ts +++ b/i18n/server/pvsmgr_fr_FR.ts @@ -15,48 +15,48 @@ - - - - - - - - + + + + + + + + Projection - - - + + + No projection source selected. - - - + + + No tutor defined, or tutor is offline. - + Selected projection target is tutor. - + Selected projection source is tutor. - + Projection Error - + Could not send screen contents of %1 to other clients: VNC Startup failed. diff --git a/i18n/server/pvsmgr_pl_PL.ts b/i18n/server/pvsmgr_pl_PL.ts index 1cb3f91..14637a7 100644 --- a/i18n/server/pvsmgr_pl_PL.ts +++ b/i18n/server/pvsmgr_pl_PL.ts @@ -15,48 +15,48 @@ - - - - - - - - + + + + + + + + Projection - - - + + + No projection source selected. - - - + + + No tutor defined, or tutor is offline. - + Selected projection target is tutor. - + Selected projection source is tutor. - + Projection Error - + Could not send screen contents of %1 to other clients: VNC Startup failed. diff --git a/src/server/mainwindow/mainwindow.cpp b/src/server/mainwindow/mainwindow.cpp index 48a1a57..67d88d0 100644 --- a/src/server/mainwindow/mainwindow.cpp +++ b/src/server/mainwindow/mainwindow.cpp @@ -357,17 +357,22 @@ void MainWindow::prepareForProjection(Client * const from, Client * const to) { // Projection source is never allowed to be an active VNC viewer if (from->isActiveVncClient()) + { + qDebug("From is active client, stopping..."); from->stopVncClient(); + } if (to == NULL) { // One to many + qDebug("One to many requested..."); from->setProjectionSource(true); if (from->isActiveVncServer()) { // From is already active, if there is at least one active client, assume it is not // shutting down, so we can directly tell the new client to connect to it + qDebug("Source is already running a VNC server...."); for (QList::iterator it(_clientFrames.begin()); it != _clientFrames.end(); ++it) { Client *c = (**it).client(); @@ -376,11 +381,14 @@ void MainWindow::prepareForProjection(Client * const from, Client * const to) if (c->currentProjectionSource() != from->id()) continue; // Yep :-) + qDebug("Reusing because of active client"); this->onVncServerStateChange(from); return; } + qDebug("But no active client found...."); } // Could not take shortcut, (re)start VNC server on source + qDebug("Starting VNC server on source machine"); from->startVncServer(); return; } diff --git a/src/server/net/client.cpp b/src/server/net/client.cpp index e2ea933..30e323a 100644 --- a/src/server/net/client.cpp +++ b/src/server/net/client.cpp @@ -264,7 +264,7 @@ void Client::startVncServer() _vncPort = 0; _toClient.reset(); _toClient.setField(_ID, _VNCSERVER); - _toClient.setField(_ENABLE, __FALSE); + _toClient.setField(_ENABLE, __TRUE); sendMessage(_toClient); } -- cgit v1.2.3-55-g7522