[pkg-fso-commits] [SCM] FSO frameworkd Debian packaging branch, debian, updated. debian/0.9.5.9+git20110512-1-44-g2b0bd1a

Felix Huber felix.huber at schyf.de
Tue May 15 11:58:58 UTC 2012


The following commit has been merged in the debian branch:
commit b1cffda191650c475e401823a3b3cdcbb8d1ec16
Author: Felix Huber <felix.huber at schyf.de>
Date:   Wed Jan 4 23:01:49 2012 +0100

    ophoned: improve BT connect responsiveness

diff --git a/framework/subsystems/ophoned/headset.py b/framework/subsystems/ophoned/headset.py
index c59173e..a92dff8 100644
--- a/framework/subsystems/ophoned/headset.py
+++ b/framework/subsystems/ophoned/headset.py
@@ -100,22 +100,29 @@ class HeadsetManager( object ):
             bluez_device_proxy,
             "org.bluez.Headset",
         )
-        try:
-            self.bluez_device_headset.Connect()
-        except dbus.exceptions.DBusException, e:
-            if e.get_dbus_name() == "org.bluez.Error.AlreadyConnected":
-                pass
-            else:
-                raise
+        self.bluez_device_headset.Connect(
+            reply_handler=self.cbHeadsetConnetReply,
+            error_handler=self.cbHeadsetConnectError
+        )
+
+    def cbHeadsetConnectError( self, e ):
+        if e.get_dbus_name() == "org.bluez.Error.AlreadyConnected":
+            self.cbHeadsetConnetReply()
+        else:
+            logger.info( "BT connect error" )
+            raise
+
+    def cbHeadsetConnetReply( self ):
+        logger.info( "BT connect ok" )
         if self._onAnswerRequested:
             self._matchAnswerRequested = self.bluez_device_headset.connect_to_signal(
                 'AnswerRequested', self._onAnswerRequested
             )
         self._matchDisconnected = self.bluez_device_headset.connect_to_signal(
                 'Disconnected', self._onDisconnected
-        ) 
-        self.connected = True                                                                                               
-        if self._onConnectionStatus:                                                                                        
+        )
+        self.connected = True
+        if self._onConnectionStatus:
             self._onConnectionStatus( self.connected )
 
     def _startBT( self ):

-- 
FSO frameworkd Debian packaging



More information about the pkg-fso-commits mailing list