aboutsummaryrefslogtreecommitdiffstats
path: root/libempathy-gtk
diff options
context:
space:
mode:
authorGuillaume Desmottes <gdesmott@gnome.org>2008-02-03 00:05:51 +0800
committerGuillaume Desmottes <gdesmott@gnome.org>2008-02-03 00:05:51 +0800
commita2fc0b784b40f4ba766a98cb26d8f77c8df95cbf (patch)
treea54765dee2796d6941a31d3df842225c63bb6599 /libempathy-gtk
parentaa752688f3b72ad12d2701399fbd77ab0643aef0 (diff)
downloadgsoc2013-empathy-a2fc0b784b40f4ba766a98cb26d8f77c8df95cbf.tar
gsoc2013-empathy-a2fc0b784b40f4ba766a98cb26d8f77c8df95cbf.tar.gz
gsoc2013-empathy-a2fc0b784b40f4ba766a98cb26d8f77c8df95cbf.tar.bz2
gsoc2013-empathy-a2fc0b784b40f4ba766a98cb26d8f77c8df95cbf.tar.lz
gsoc2013-empathy-a2fc0b784b40f4ba766a98cb26d8f77c8df95cbf.tar.xz
gsoc2013-empathy-a2fc0b784b40f4ba766a98cb26d8f77c8df95cbf.tar.zst
gsoc2013-empathy-a2fc0b784b40f4ba766a98cb26d8f77c8df95cbf.zip
IRC widget: set port and ssl param too
Diffstat (limited to 'libempathy-gtk')
-rw-r--r--libempathy-gtk/empathy-account-widget-irc.c21
1 files changed, 18 insertions, 3 deletions
diff --git a/libempathy-gtk/empathy-account-widget-irc.c b/libempathy-gtk/empathy-account-widget-irc.c
index 226137ab2..5bdf67e45 100644
--- a/libempathy-gtk/empathy-account-widget-irc.c
+++ b/libempathy-gtk/empathy-account-widget-irc.c
@@ -204,7 +204,6 @@ account_widget_irc_combobox_network_changed_cb (GtkWidget *combobox,
}
else
{
- /* TODO: change account setting */
GSList *servers;
servers = empathy_irc_network_get_servers (network);
@@ -213,14 +212,30 @@ account_widget_irc_combobox_network_changed_cb (GtkWidget *combobox,
/* set the first server as CM server */
EmpathyIrcServer *server = servers->data;
gchar *address;
+ guint port;
+ gboolean ssl;
+
+ g_object_get (server,
+ "address", &address,
+ "port", &port,
+ "ssl", &ssl,
+ NULL);
- g_object_get (server, "address", &address, NULL);
empathy_debug (DEBUG_DOMAIN, "Setting server to %s", address);
mc_account_set_param_string (settings->account, "server", address);
+ mc_account_set_param_int (settings->account, "port", port);
+ mc_account_set_param_boolean (settings->account, "use-ssl", ssl);
+ /* TODO: charset */
g_free (address);
}
-
+ else
+ {
+ /* No server. Unset values */
+ mc_account_unset_param (settings->account, "server");
+ mc_account_unset_param (settings->account, "port");
+ mc_account_unset_param (settings->account, "use-ssl");
+ }
g_slist_foreach (servers, (GFunc) g_object_unref, NULL);
g_slist_free (servers);
g_object_unref (network);