diff options
Diffstat (limited to 'libempathy')
-rw-r--r-- | libempathy/empathy-tp-contact-list.c | 12 | ||||
-rw-r--r-- | libempathy/gossip-contact.c | 6 |
2 files changed, 15 insertions, 3 deletions
diff --git a/libempathy/empathy-tp-contact-list.c b/libempathy/empathy-tp-contact-list.c index 6af5ed064..760ee013b 100644 --- a/libempathy/empathy-tp-contact-list.c +++ b/libempathy/empathy-tp-contact-list.c @@ -684,6 +684,18 @@ empathy_tp_contact_list_get_from_handles (EmpathyTpContactList *list, "handle", handle, NULL); + if (!priv->presence_iface) { + GossipPresence *presence; + + /* We have no presence iface, set default presence + * to available */ + presence = gossip_presence_new_full (MC_PRESENCE_AVAILABLE, + NULL); + + gossip_contact_set_presence (contact, presence); + g_object_unref (presence); + } + g_signal_connect (contact, "notify::groups", G_CALLBACK (tp_contact_list_groups_updated_cb), list); diff --git a/libempathy/gossip-contact.c b/libempathy/gossip-contact.c index 51015f365..78b2eefd0 100644 --- a/libempathy/gossip-contact.c +++ b/libempathy/gossip-contact.c @@ -333,9 +333,9 @@ gossip_contact_new (McAccount *account) } GossipContact * -gossip_contact_new_full (McAccount *account, - const gchar *id, - const gchar *name) +gossip_contact_new_full (McAccount *account, + const gchar *id, + const gchar *name) { return g_object_new (GOSSIP_TYPE_CONTACT, "account", account, |