diff options
author | Jonny Lamb <jonny.lamb@collabora.co.uk> | 2011-02-25 13:58:42 +0000 |
---|---|---|
committer | Jonny Lamb <jonny.lamb@collabora.co.uk> | 2011-03-01 13:47:50 +0000 |
commit | 13191d4866acea9607c3c29093a40c774878d79f (patch) | |
tree | 5c5f3340984a95c8b74a9d722f71a4b489567dd0 /wocky/wocky-resource-contact.c | |
parent | 68d21d640869d57a9720eec76fe02c08f13da880 (diff) |
resource-contact: implement dup_jid
Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>
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: * |