From 25a9b4ba8beaf5716fd8642b800c7800a07bbc67 Mon Sep 17 00:00:00 2001 From: Milan Crha Date: Fri, 11 May 2012 13:46:13 +0200 Subject: Bug #675725 - SMTP configuration window forgets custom port --- mail/em-account-editor.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'mail') diff --git a/mail/em-account-editor.c b/mail/em-account-editor.c index 37133605f4..aedabdd3f5 100644 --- a/mail/em-account-editor.c +++ b/mail/em-account-editor.c @@ -2276,6 +2276,15 @@ emae_setup_settings (EMAccountEditorService *service) } if (CAMEL_IS_NETWORK_SETTINGS (settings)) { + CamelNetworkSettings *network_settings; + guint16 port; + + network_settings = CAMEL_NETWORK_SETTINGS (settings); + + /* remember port number as set before binding properties, + because changes in auth-mechanism combo can reset the port, + thus effectively lost it, when set to other known value */ + port = camel_network_settings_get_port (network_settings); /* Even if the service does not need to authenticate, we * still need to initialize the auth mechanism combo box. @@ -2322,6 +2331,9 @@ emae_setup_settings (EMAccountEditorService *service) service->username, "text", G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + + /* restore previously saved port */ + camel_network_settings_set_port (network_settings, port); } if (CAMEL_IS_LOCAL_SETTINGS (settings)) { -- cgit v1.2.3