]> git.0d.be Git - empathy.git/commitdiff
Only call SetChatState if the Channel supports it
authorWill Thompson <will.thompson@collabora.co.uk>
Thu, 13 Aug 2009 11:10:01 +0000 (12:10 +0100)
committerWill Thompson <will.thompson@collabora.co.uk>
Fri, 14 Aug 2009 11:52:42 +0000 (12:52 +0100)
I'm sick of seeing spurious debug messages about this whenever I type
anything into an IRC channel.

libempathy/empathy-tp-chat.c

index a3282818f09935fe04928e23a12be9ae4c14b2a0..9300364d5202a8d3dab02c8f9aafb602dddfbfb6 100644 (file)
@@ -1328,13 +1328,16 @@ empathy_tp_chat_set_state (EmpathyTpChat      *chat,
        g_return_if_fail (EMPATHY_IS_TP_CHAT (chat));
        g_return_if_fail (priv->ready);
 
        g_return_if_fail (EMPATHY_IS_TP_CHAT (chat));
        g_return_if_fail (priv->ready);
 
-       DEBUG ("Set state: %d", state);
-       tp_cli_channel_interface_chat_state_call_set_chat_state (priv->channel, -1,
-                                                                state,
-                                                                tp_chat_async_cb,
-                                                                "setting chat state",
-                                                                NULL,
-                                                                G_OBJECT (chat));
+       if (tp_proxy_has_interface_by_id (priv->channel,
+                                         TP_IFACE_QUARK_CHANNEL_INTERFACE_CHAT_STATE)) {
+               DEBUG ("Set state: %d", state);
+               tp_cli_channel_interface_chat_state_call_set_chat_state (priv->channel, -1,
+                                                                        state,
+                                                                        tp_chat_async_cb,
+                                                                        "setting chat state",
+                                                                        NULL,
+                                                                        G_OBJECT (chat));
+       }
 }
 
 
 }