X-Git-Url: https://git.0d.be/?p=empathy.git;a=blobdiff_plain;f=libempathy%2Fempathy-tp-contact-list.c;fp=libempathy%2Fempathy-tp-contact-list.c;h=30fb4a2d5bc936a6549a531678ce14f21671c9fe;hp=90932a20a7b5bfd4b9a79114f488a821e04d8013;hb=5d27216d4ee76a9bb460b69370f205652a6d9c09;hpb=17e2fea441df25d3b91597957744f172a0d80668 diff --git a/libempathy/empathy-tp-contact-list.c b/libempathy/empathy-tp-contact-list.c index 90932a20..30fb4a2d 100644 --- a/libempathy/empathy-tp-contact-list.c +++ b/libempathy/empathy-tp-contact-list.c @@ -1121,10 +1121,12 @@ tp_contact_list_add (EmpathyContactList *list, GArray handles = {(gchar *) &handle, 1}; handle = empathy_contact_get_handle (contact); + if (priv->subscribe) { tp_cli_channel_interface_group_call_add_members (priv->subscribe, -1, &handles, message, NULL, NULL, NULL, NULL); } + if (priv->publish) { TpChannelGroupFlags flags = tp_channel_group_get_flags (priv->subscribe); if (flags & TP_CHANNEL_GROUP_FLAG_CAN_ADD || @@ -1133,6 +1135,12 @@ tp_contact_list_add (EmpathyContactList *list, -1, &handles, message, NULL, NULL, NULL, NULL); } } + + if (priv->deny) { + tp_cli_channel_interface_group_call_remove_members ( + priv->deny, -1, &handles, message, + NULL, NULL, NULL, NULL); + } } static void