]> git.0d.be Git - empathy.git/commitdiff
Set ourselves as the preferred handler if there is a callback
authorSjoerd Simons <sjoerd.simons@collabora.co.uk>
Mon, 12 Oct 2009 20:33:45 +0000 (16:33 -0400)
committerSjoerd Simons <sjoerd.simons@collabora.co.uk>
Wed, 24 Feb 2010 16:29:17 +0000 (16:29 +0000)
libempathy/empathy-dispatcher.c

index d7d3b9f9a4568947ebf9088715c84503c846442b..d6c790029d470d9f28d6f48e416a411690294834 100644 (file)
@@ -1712,16 +1712,20 @@ empathy_dispatcher_call_create_or_ensure_channel (
 {
   EmpathyDispatcherPriv *priv = GET_PRIV (dispatcher);
   TpAccount *account;
+  const gchar *handler = "";
 
   account = empathy_get_account_for_connection (request_data->connection);
 
+  if (request_data->cb)
+    handler = empathy_handler_get_busname (priv->handler);
+
   if (request_data->should_ensure)
     {
       request_data->pending_call =
           tp_cli_channel_dispatcher_call_ensure_channel (
               priv->channel_dispatcher,
               -1, tp_proxy_get_object_path (TP_PROXY (account)),
-              request_data->request, 0, "",
+              request_data->request, 0, handler,
               dispatcher_create_channel_cb, request_data, NULL, NULL);
     }
   else
@@ -1730,7 +1734,7 @@ empathy_dispatcher_call_create_or_ensure_channel (
           tp_cli_channel_dispatcher_call_create_channel (
               priv->channel_dispatcher,
               -1, tp_proxy_get_object_path (TP_PROXY (account)),
-              request_data->request, 0, "",
+              request_data->request, 0, handler,
               dispatcher_create_channel_cb, request_data, NULL,
               G_OBJECT (dispatcher));
     }