]> git.0d.be Git - empathy.git/commitdiff
Claim that contacts support stream tube if it's announced in their contact capabilities
authorGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Wed, 13 Jan 2010 14:06:12 +0000 (14:06 +0000)
committerGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Thu, 14 Jan 2010 12:59:29 +0000 (12:59 +0000)
libempathy/empathy-tp-contact-factory.c

index a9a02b176ebfc4699e320e7273e8a7e96cebb9fc..ffd3087dacb99d917987e9b026cbe4b0015e5ced 100644 (file)
@@ -691,10 +691,10 @@ get_requestable_channel_classes_cb (TpProxy *connection,
                         * transfer if it's implemented in the CM */
                        if (priv->can_request_ft)
                                caps |= EMPATHY_CAPABILITIES_FT;
-               }
 
-               if (priv->can_request_st)
-                       caps |= EMPATHY_CAPABILITIES_STREAM_TUBE;
+                       if (priv->can_request_st)
+                               caps |= EMPATHY_CAPABILITIES_STREAM_TUBE;
+               }
 
                empathy_contact_set_capabilities (contact, caps);
        }
@@ -771,6 +771,9 @@ update_contact_capabilities (EmpathyTpContactFactory *self,
 
                        if (!tp_strdiff (chan_type, TP_IFACE_CHANNEL_TYPE_FILE_TRANSFER))
                                capabilities |= EMPATHY_CAPABILITIES_FT;
+
+                       if (!tp_strdiff (chan_type, TP_IFACE_CHANNEL_TYPE_STREAM_TUBE))
+                               capabilities |= EMPATHY_CAPABILITIES_STREAM_TUBE;
                }
 
                DEBUG ("Changing capabilities for contact %s (%d) to %d",
@@ -829,11 +832,11 @@ tp_contact_factory_add_contact (EmpathyTpContactFactory *tp_factory,
                if (priv->can_request_ft) {
                        caps |= EMPATHY_CAPABILITIES_FT;
                }
-       }
 
-       /* Set the Stream Tube capability */
-       if (priv->can_request_st) {
-               caps |= EMPATHY_CAPABILITIES_STREAM_TUBE;
+               /* Set the Stream Tube capability */
+               if (priv->can_request_st) {
+                       caps |= EMPATHY_CAPABILITIES_STREAM_TUBE;
+               }
        }
 
        empathy_contact_set_capabilities (contact, caps);