aboutsummaryrefslogtreecommitdiffstats
path: root/libempathy-gtk/empathy-account-widget.c
diff options
context:
space:
mode:
authorGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>2010-08-31 16:23:43 +0800
committerGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>2010-09-02 17:59:51 +0800
commita92e47dd31f74bcbbf50d6c2285b7d82bf82c4be (patch)
treeb8b2bc05c3464dad3053ad2887a2749c61789d95 /libempathy-gtk/empathy-account-widget.c
parentdea80ff6471a66f17dc0ade2c1c5795439e4078c (diff)
downloadgsoc2013-empathy-a92e47dd31f74bcbbf50d6c2285b7d82bf82c4be.tar
gsoc2013-empathy-a92e47dd31f74bcbbf50d6c2285b7d82bf82c4be.tar.gz
gsoc2013-empathy-a92e47dd31f74bcbbf50d6c2285b7d82bf82c4be.tar.bz2
gsoc2013-empathy-a92e47dd31f74bcbbf50d6c2285b7d82bf82c4be.tar.lz
gsoc2013-empathy-a92e47dd31f74bcbbf50d6c2285b7d82bf82c4be.tar.xz
gsoc2013-empathy-a92e47dd31f74bcbbf50d6c2285b7d82bf82c4be.tar.zst
gsoc2013-empathy-a92e47dd31f74bcbbf50d6c2285b7d82bf82c4be.zip
empathy_account_widget_get_default_display_name: use the network name (#598394)
Diffstat (limited to 'libempathy-gtk/empathy-account-widget.c')
-rw-r--r--libempathy-gtk/empathy-account-widget.c24
1 files changed, 15 insertions, 9 deletions
diff --git a/libempathy-gtk/empathy-account-widget.c b/libempathy-gtk/empathy-account-widget.c
index 28a2fd3f0..d3cf1f3e4 100644
--- a/libempathy-gtk/empathy-account-widget.c
+++ b/libempathy-gtk/empathy-account-widget.c
@@ -88,6 +88,9 @@ typedef struct {
GtkWidget *param_account_widget;
GtkWidget *param_password_widget;
+ /* Used only for IRC accounts */
+ EmpathyIrcNetworkChooser *irc_network_chooser;
+
gboolean dispose_run;
} EmpathyAccountWidgetPriv;
@@ -904,12 +907,13 @@ account_widget_build_irc (EmpathyAccountWidget *self,
if (priv->simple)
{
- empathy_account_widget_irc_build_simple (self, filename);
+ priv->irc_network_chooser = empathy_account_widget_irc_build_simple (self,
+ filename);
}
else
{
- empathy_account_widget_irc_build (self, filename,
- &priv->table_common_settings);
+ priv->irc_network_chooser = empathy_account_widget_irc_build (self,
+ filename, &priv->table_common_settings);
}
}
@@ -2016,17 +2020,19 @@ empathy_account_widget_get_default_display_name (EmpathyAccountWidget *self)
/* TODO: this should be done in empathy-account-widget-irc */
if (!tp_strdiff (protocol, "irc"))
{
- const gchar* server;
- server = empathy_account_settings_get_string (priv->settings,
- "server");
+ EmpathyIrcNetwork *network;
+
+ network = empathy_irc_network_chooser_get_network (
+ priv->irc_network_chooser);
+ g_assert (network != NULL);
/* To translators: The first parameter is the login id and the
- * second one is the server. The resulting string will be something
- * like: "MyUserName on chat.freenode.net".
+ * second one is the network. The resulting string will be something
+ * like: "MyUserName on freenode".
* You should reverse the order of these arguments if the
* server should come before the login id in your locale.*/
default_display_name = g_strdup_printf (_("%1$s on %2$s"),
- login_id, server);
+ login_id, empathy_irc_network_get_name (network));
}
else if (account_widget_is_facebook (self))
{