diff options
author | Guillaume Desmottes <gdesmott@gnome.org> | 2008-02-03 00:05:51 +0800 |
---|---|---|
committer | Guillaume Desmottes <gdesmott@gnome.org> | 2008-02-03 00:05:51 +0800 |
commit | a2fc0b784b40f4ba766a98cb26d8f77c8df95cbf (patch) | |
tree | a54765dee2796d6941a31d3df842225c63bb6599 /libempathy-gtk | |
parent | aa752688f3b72ad12d2701399fbd77ab0643aef0 (diff) | |
download | gsoc2013-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.c | 21 |
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); |