diff options
author | Milan Crha <mcrha@redhat.com> | 2012-05-11 19:47:07 +0800 |
---|---|---|
committer | Milan Crha <mcrha@redhat.com> | 2012-05-11 19:47:07 +0800 |
commit | 3b43242b3f6196cfa7a0e863255d2ea8a2867e9f (patch) | |
tree | b4624211a5892986f0e983d75fccfaba90ca0c49 /mail/em-account-editor.c | |
parent | 0826bcdd379fc166ef9d794a43598a87b80e3133 (diff) | |
download | gsoc2013-evolution-3b43242b3f6196cfa7a0e863255d2ea8a2867e9f.tar.gz gsoc2013-evolution-3b43242b3f6196cfa7a0e863255d2ea8a2867e9f.tar.zst gsoc2013-evolution-3b43242b3f6196cfa7a0e863255d2ea8a2867e9f.zip |
Bug #675725 - SMTP configuration window forgets custom port
Diffstat (limited to 'mail/em-account-editor.c')
-rw-r--r-- | mail/em-account-editor.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/mail/em-account-editor.c b/mail/em-account-editor.c index 91bcf09952..b66d928248 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)) { |