diff options
author | Sjoerd Simons <sjoerd.simons@collabora.co.uk> | 2009-09-15 06:27:21 +0800 |
---|---|---|
committer | Sjoerd Simons <sjoerd.simons@collabora.co.uk> | 2009-09-15 06:29:37 +0800 |
commit | 0b235f9223d30ea4a62c692cac65fa509f824635 (patch) | |
tree | bedff2df0861038a8b31d582b005448439f58814 /megaphone/src | |
parent | c1b66fcb4e53cfa4207510541f2144ca605a5d98 (diff) | |
download | gsoc2013-empathy-0b235f9223d30ea4a62c692cac65fa509f824635.tar gsoc2013-empathy-0b235f9223d30ea4a62c692cac65fa509f824635.tar.gz gsoc2013-empathy-0b235f9223d30ea4a62c692cac65fa509f824635.tar.bz2 gsoc2013-empathy-0b235f9223d30ea4a62c692cac65fa509f824635.tar.lz gsoc2013-empathy-0b235f9223d30ea4a62c692cac65fa509f824635.tar.xz gsoc2013-empathy-0b235f9223d30ea4a62c692cac65fa509f824635.tar.zst gsoc2013-empathy-0b235f9223d30ea4a62c692cac65fa509f824635.zip |
Use : instead of / to seperate account and contact id
Diffstat (limited to 'megaphone/src')
-rw-r--r-- | megaphone/src/megaphone-applet.c | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/megaphone/src/megaphone-applet.c b/megaphone/src/megaphone-applet.c index c269c7c7d..66ce4592b 100644 --- a/megaphone/src/megaphone-applet.c +++ b/megaphone/src/megaphone-applet.c @@ -230,7 +230,7 @@ megaphone_applet_preferences_response_cb (GtkWidget *dialog, account_id = empathy_account_get_unique_name (account); contact_id = empathy_contact_get_id (contact); - str = g_strconcat (account_id, "/", contact_id, NULL); + str = g_strconcat (account_id, ":", contact_id, NULL); panel_applet_gconf_set_string (PANEL_APPLET (applet), "avatar_token", "", NULL); @@ -442,12 +442,16 @@ megaphone_applet_set_contact (MegaphoneApplet *applet, /* Lookup the new contact */ if (str) { - strv = g_strsplit (str, "/", 2); - priv->account = empathy_account_manager_get_account (priv->account_manager, - strv[0]); - priv->id = strv[1]; - g_free (strv[0]); - g_free (strv); + strv = g_strsplit (str, ":", 2); + if (g_strv_length (strv) == 2) { + priv->account = empathy_account_manager_get_account ( + priv->account_manager, strv[0]); + priv->id = strv[1]; + g_free (strv[0]); + g_free (strv); + } else { + g_strfreev (strv); + } } if (priv->account) { |