[telepathy-salut/master] tubes-channel: call add_yourself_in_dbus_names once the tube has been opened

Guillaume Desmottes guillaume.desmottes at collabora.co.uk
Fri Jun 26 07:28:16 PDT 2009


---
 src/salut-tubes-channel.c |   17 ++++++++++-------
 1 files changed, 10 insertions(+), 7 deletions(-)

diff --git a/src/salut-tubes-channel.c b/src/salut-tubes-channel.c
index 6f76b74..3adde75 100644
--- a/src/salut-tubes-channel.c
+++ b/src/salut-tubes-channel.c
@@ -1239,8 +1239,17 @@ tube_opened_cb (SalutTubeIface *tube,
 {
   SalutTubesChannel *self = SALUT_TUBES_CHANNEL (user_data);
   guint tube_id;
+  TpTubeType type;
 
-  g_object_get (tube, "id", &tube_id, NULL);
+  g_object_get (tube,
+      "id", &tube_id,
+      "type", &type,
+      NULL);
+
+  if (type == TP_TUBE_TYPE_DBUS)
+    {
+      add_yourself_in_dbus_names (self, tube_id);
+    }
 
   tp_svc_channel_type_tubes_emit_tube_state_changed (self, tube_id,
       TP_TUBE_STATE_OPEN);
@@ -1342,12 +1351,6 @@ create_new_tube (SalutTubesChannel *self,
           state);
     }
 
-  if (type == TP_TUBE_TYPE_DBUS &&
-      state != TP_TUBE_STATE_LOCAL_PENDING)
-    {
-      add_yourself_in_dbus_names (self, tube_id);
-    }
-
   g_signal_connect (tube, "tube-opened", G_CALLBACK (tube_opened_cb), self);
   g_signal_connect (tube, "tube-closed", G_CALLBACK (tube_closed_cb), self);
   g_signal_connect (tube, "tube-offered", G_CALLBACK (tube_offered_cb), self);
-- 
1.5.6.5




More information about the telepathy-commits mailing list