summaryrefslogtreecommitdiff
path: root/src/contact.c
diff options
context:
space:
mode:
authorWill Thompson <will.thompson@collabora.co.uk>2011-08-12 15:08:06 +0200
committerWill Thompson <will.thompson@collabora.co.uk>2011-08-16 11:37:19 +0100
commit9117c3da3f8341d48bfe790e5e5a9e00d52b1839 (patch)
treea0a6635962fae57ae5aedb02e47d41d1c69d44a9 /src/contact.c
parent67fe59719ea3fa6777b1446a8773de6b2b241941 (diff)
downloadtelepathy-salut-9117c3da3f8341d48bfe790e5e5a9e00d52b1839.tar.gz
Contact: track email address
Diffstat (limited to 'src/contact.c')
-rw-r--r--src/contact.c12
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))