aboutsummaryrefslogtreecommitdiffstats
path: root/src/empathy-accounts-dialog.c
diff options
context:
space:
mode:
authorGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>2010-09-17 21:13:19 +0800
committerGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>2010-09-29 18:54:37 +0800
commit3a6aca03ec70cb11d23cfd68e72a51a4a49220a2 (patch)
treef184179dd1d71d4d51e482dde329954295ecd10c /src/empathy-accounts-dialog.c
parent6341b2e61078bf64602c6de2115599690d680596 (diff)
downloadgsoc2013-empathy-3a6aca03ec70cb11d23cfd68e72a51a4a49220a2.tar
gsoc2013-empathy-3a6aca03ec70cb11d23cfd68e72a51a4a49220a2.tar.gz
gsoc2013-empathy-3a6aca03ec70cb11d23cfd68e72a51a4a49220a2.tar.bz2
gsoc2013-empathy-3a6aca03ec70cb11d23cfd68e72a51a4a49220a2.tar.lz
gsoc2013-empathy-3a6aca03ec70cb11d23cfd68e72a51a4a49220a2.tar.xz
gsoc2013-empathy-3a6aca03ec70cb11d23cfd68e72a51a4a49220a2.tar.zst
gsoc2013-empathy-3a6aca03ec70cb11d23cfd68e72a51a4a49220a2.zip
protocol-chooser: expose a 'service' string instead of boolean for facebook and gtalk
Diffstat (limited to 'src/empathy-accounts-dialog.c')
-rw-r--r--src/empathy-accounts-dialog.c26
1 files changed, 18 insertions, 8 deletions
diff --git a/src/empathy-accounts-dialog.c b/src/empathy-accounts-dialog.c
index 27026a3c4..a8339a58b 100644
--- a/src/empathy-accounts-dialog.c
+++ b/src/empathy-accounts-dialog.c
@@ -588,21 +588,30 @@ accounts_dialog_setup_ui_to_add_account (EmpathyAccountsDialog *dialog)
const gchar *name, *display_name;
TpConnectionManager *cm;
TpConnectionManagerProtocol *proto;
- gboolean is_gtalk, is_facebook;
+ gboolean is_gtalk = FALSE, is_facebook = FALSE;
+ gchar *service;
cm = empathy_protocol_chooser_dup_selected (
- EMPATHY_PROTOCOL_CHOOSER (priv->combobox_protocol), &proto, &is_gtalk,
- &is_facebook);
+ EMPATHY_PROTOCOL_CHOOSER (priv->combobox_protocol), &proto, &service);
if (cm == NULL)
return;
- if (is_gtalk)
- name = "gtalk";
- else if (is_facebook)
- name ="facebook";
+ if (!tp_strdiff (service, "google-talk"))
+ {
+ is_gtalk = TRUE;
+ name = "gtalk";
+ }
+ else if (!tp_strdiff (service, "facebook"))
+ {
+ is_facebook = TRUE;
+ name ="facebook";
+ }
else
- name = proto->name;
+ {
+ name = proto->name;
+ }
+ /* TODO: pass the service name to empathy_protocol_name_to_display_name */
display_name = empathy_protocol_name_to_display_name (name);
if (display_name == NULL)
display_name = proto->name;
@@ -646,6 +655,7 @@ accounts_dialog_setup_ui_to_add_account (EmpathyAccountsDialog *dialog)
g_object_unref (settings);
g_object_unref (cm);
+ g_free (service);
}
static void