Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>2008-02-13 15:58:31 (GMT)
committer Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>2008-02-13 15:58:31 (GMT)
commit1f7392f69bc289120ad316cad17892258598c4b2 (patch)
tree2d907c47277880f92ddc45563bc031f7b29f6b33
parent53386e4fc47da0c113e9c7c6514f147727df74b1 (diff)
disconnect the Salut plugin if it's connected while Gabble is already running
-rw-r--r--src/presenceservice.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/presenceservice.py b/src/presenceservice.py
index fa38efd..02a5ba4 100644
--- a/src/presenceservice.py
+++ b/src/presenceservice.py
@@ -148,9 +148,12 @@ class PresenceService(ExportedGObject):
def _tp_status_cb(self, plugin, status, reason):
if status == CONNECTION_STATUS_CONNECTED:
self._tp_connected(plugin)
- if plugin == self._server_plugin and self._ll_plugin:
+ if (plugin == self._server_plugin and self._ll_plugin) or \
+ (plugin == self._ll_plugin and self._server_plugin and \
+ self._server_plugin.status == CONNECTION_STATUS_CONNECTED):
# For now, Gabble takes precedence over Salut to alleviate
# corner cases where laptops on mesh can't talk to ones on APs
+ _logger.debug("Gabble takes precedence, disconnect Salut")
self._ll_plugin.cleanup()
else:
self._tp_disconnected(plugin)