diff options
author | Will Thompson <will.thompson@collabora.co.uk> | 2011-08-12 15:08:06 +0200 |
---|---|---|
committer | Will Thompson <will.thompson@collabora.co.uk> | 2011-08-16 11:37:19 +0100 |
commit | 9117c3da3f8341d48bfe790e5e5a9e00d52b1839 (patch) | |
tree | a0a6635962fae57ae5aedb02e47d41d1c69d44a9 /src/contact.c | |
parent | 67fe59719ea3fa6777b1446a8773de6b2b241941 (diff) | |
download | telepathy-salut-9117c3da3f8341d48bfe790e5e5a9e00d52b1839.tar.gz |
Contact: track email address
Diffstat (limited to 'src/contact.c')
-rw-r--r-- | src/contact.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/contact.c b/src/contact.c index b06999b7..cc8ab52e 100644 --- a/src/contact.c +++ b/src/contact.c @@ -341,6 +341,7 @@ salut_contact_finalize (GObject *object) g_free (self->status_message); g_free (priv->alias); g_free (self->avatar_token); + g_free (self->email); g_free (self->jid); #ifdef ENABLE_OLPC @@ -570,6 +571,17 @@ salut_contact_change_avatar_token (SalutContact *self, } void +salut_contact_change_email (SalutContact *self, gchar *email) +{ + if (tp_strdiff (self->email, email)) + { + g_free (self->email); + self->email = g_strdup (email); + salut_contact_change (self, SALUT_CONTACT_EMAIL_CHANGED); + } +} + +void salut_contact_change_jid (SalutContact *self, gchar *jid) { if (tp_strdiff (self->jid, jid)) |