From d5c50301939772d752c7f8789a9b5ae81334fab3 Mon Sep 17 00:00:00 2001 From: Guillaume Desmottes Date: Thu, 11 Feb 2010 12:34:09 +0000 Subject: add is_facebook arg to empathy_protocol_chooser_dup_selected So the assistant and accounts dialog can special case facebook accounts. --- src/empathy-account-assistant.c | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) (limited to 'src/empathy-account-assistant.c') diff --git a/src/empathy-account-assistant.c b/src/empathy-account-assistant.c index 58ff1aa2c..99c505b36 100644 --- a/src/empathy-account-assistant.c +++ b/src/empathy-account-assistant.c @@ -390,28 +390,38 @@ account_assistant_protocol_changed_cb (GtkComboBox *chooser, char *str; GtkWidget *account_widget; EmpathyAccountWidget *widget_object = NULL; - gboolean is_gtalk; + gboolean is_gtalk, is_facebook; + const gchar *name; priv = GET_PRIV (self); cm = empathy_protocol_chooser_dup_selected ( - EMPATHY_PROTOCOL_CHOOSER (chooser), &proto, &is_gtalk); + EMPATHY_PROTOCOL_CHOOSER (chooser), &proto, &is_gtalk, &is_facebook); if (cm == NULL || proto == NULL) /* we are not ready yet */ return; /* Create account */ + if (is_gtalk) + name = "gtalk"; + else if (is_facebook) + name = "facebook"; + else + name = proto->name; + /* To translator: %s is the protocol name */ str = g_strdup_printf (_("New %s account"), - empathy_protocol_name_to_display_name ( - is_gtalk ? "gtalk" : proto->name)); + empathy_protocol_name_to_display_name (name)); settings = empathy_account_settings_new (cm->name, proto->name, str); if (is_gtalk) empathy_account_settings_set_icon_name_async (settings, "im-google-talk", NULL, NULL); + else if (is_facebook) + empathy_account_settings_set_icon_name_async (settings, "im-facebook", + NULL, NULL); if (priv->first_resp == RESPONSE_CREATE_ACCOUNT) empathy_account_settings_set_boolean (settings, "register", TRUE); -- cgit v1.2.3