[Libreoffice-commits] .: sd/source

Libreoffice Gerrit user logerrit at kemper.freedesktop.org
Tue Sep 18 02:18:54 PDT 2012


 sd/source/ui/remotecontrol/BluetoothServer.cxx |   11 +++++++++++
 sd/source/ui/remotecontrol/BluetoothServer.hxx |    3 +++
 sd/source/ui/remotecontrol/Communicator.cxx    |    6 +++++-
 sd/source/ui/remotecontrol/Server.cxx          |    8 ++++++--
 4 files changed, 25 insertions(+), 3 deletions(-)

New commits:
commit 9940361f6127617c94bcd65b813f257245b61fcf
Author: Andrzej J.R. Hunt <andrzej at ahunt.org>
Date:   Tue Sep 18 11:16:45 2012 +0200

    Provide client with state of server on startup.
    
    Change-Id: Ic516afd65025cf4a8c7d3539d9010ad30e05e429

diff --git a/sd/source/ui/remotecontrol/BluetoothServer.cxx b/sd/source/ui/remotecontrol/BluetoothServer.cxx
index 01adb96..5c9e177 100644
--- a/sd/source/ui/remotecontrol/BluetoothServer.cxx
+++ b/sd/source/ui/remotecontrol/BluetoothServer.cxx
@@ -44,6 +44,17 @@ BluetoothServer::~BluetoothServer()
 {
 }
 
+bool BluetoothServer::isDiscoverable()
+{
+    return true;
+}
+
+void BluetoothServer::setDiscoverable( bool aDiscoverable )
+{
+
+}
+
+
 void BluetoothServer::execute()
 {
 #if defined(LINUX) && defined(ENABLE_DBUS)
diff --git a/sd/source/ui/remotecontrol/BluetoothServer.hxx b/sd/source/ui/remotecontrol/BluetoothServer.hxx
index 2cd6dbe..e49046a 100644
--- a/sd/source/ui/remotecontrol/BluetoothServer.hxx
+++ b/sd/source/ui/remotecontrol/BluetoothServer.hxx
@@ -21,6 +21,9 @@ namespace sd
     {
     public:
         static void setup( std::vector<Communicator*>* pCommunicators );
+
+        bool isDiscoverable();
+        void setDiscoverable( bool aDiscoverable );
     private:
         BluetoothServer( std::vector<Communicator*>* pCommunicators );
         ~BluetoothServer();
diff --git a/sd/source/ui/remotecontrol/Communicator.cxx b/sd/source/ui/remotecontrol/Communicator.cxx
index 779ccf5..02a39d8 100644
--- a/sd/source/ui/remotecontrol/Communicator.cxx
+++ b/sd/source/ui/remotecontrol/Communicator.cxx
@@ -56,6 +56,11 @@ void Communicator::execute()
         {
             presentationStarted( xPresentation->getController() );
         }
+        else
+        {
+            pTransmitter->addMessage( "slideshow_finished\n\n",
+                                      Transmitter::PRIORITY_HIGH );
+        }
     }
     catch (uno::RuntimeException &)
     {
@@ -81,7 +86,6 @@ void Communicator::execute()
             aCommand.clear();
         }
     }
-    // TODO: deal with transmision errors gracefully.
     disposeListener();
 
     pTransmitter->notifyFinished();
diff --git a/sd/source/ui/remotecontrol/Server.cxx b/sd/source/ui/remotecontrol/Server.cxx
index 51376f3..e662d32 100644
--- a/sd/source/ui/remotecontrol/Server.cxx
+++ b/sd/source/ui/remotecontrol/Server.cxx
@@ -127,6 +127,7 @@ void RemoteServer::execute()
             // Check if we already have this server.
             Reference< XNameAccess > xConfig = officecfg::Office::Impress::Misc::AuthorisedRemotes::get();
             Sequence< OUString > aNames = xConfig->getElementNames();
+            bool aFound = false;
             for ( int i = 0; i < aNames.getLength(); i++ )
             {
                 if ( aNames[i].equals( pClient->mName ) )
@@ -138,12 +139,15 @@ void RemoteServer::execute()
 
                     if ( sPin.equals( pClient->mPin ) ) {
                         connectClient( pClient, sPin );
+                        aFound = true;
+                        break;
                     }
-                    break;
                 }
 
             }
-            pSocket->write( "LO_SERVER_VALIDATING_PIN\n\n",
+            // Pin not found so inform the client.
+            if ( !aFound )
+                pSocket->write( "LO_SERVER_VALIDATING_PIN\n\n",
                             strlen( "LO_SERVER_VALIDATING_PIN\n\n" ) );
         } else {
             delete pSocket;


More information about the Libreoffice-commits mailing list