diff options
Diffstat (limited to 'wocky/wocky-resource-contact.c')
-rw-r--r-- | wocky/wocky-resource-contact.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/wocky/wocky-resource-contact.c b/wocky/wocky-resource-contact.c index 76a9465..44b1c57 100644 --- a/wocky/wocky-resource-contact.c +++ b/wocky/wocky-resource-contact.c @@ -167,11 +167,21 @@ wocky_resource_contact_finalize (GObject *object) G_OBJECT_CLASS (wocky_resource_contact_parent_class)->finalize (object); } +static gchar * +wocky_resource_contact_dup_jid (WockyContact *contact) +{ + WockyResourceContact *self = WOCKY_RESOURCE_CONTACT (contact); + const gchar *bare = wocky_bare_contact_get_jid (self->priv->bare_contact); + + return g_strdup_printf ("%s/%s", bare, self->priv->resource); +} + static void wocky_resource_contact_class_init ( WockyResourceContactClass *wocky_resource_contact_class) { GObjectClass *object_class = G_OBJECT_CLASS (wocky_resource_contact_class); + WockyContactClass *contact_class = WOCKY_CONTACT_CLASS (wocky_resource_contact_class); GParamSpec *spec; g_type_class_add_private (wocky_resource_contact_class, @@ -183,6 +193,8 @@ wocky_resource_contact_class_init ( object_class->dispose = wocky_resource_contact_dispose; object_class->finalize = wocky_resource_contact_finalize; + contact_class->dup_jid = wocky_resource_contact_dup_jid; + /** * WockyResourceContact:resource: * |