+ /* Enable/disable username and password fields */
+ security_picker_set_port (priv);
+}
+
+static void
+auth_picker_set_sensitive (ModestConnectionSpecificSmtpEditWindowPrivate *priv)
+{
+ ModestProtocolType auth_proto;
+
+ auth_proto =
+ modest_secureauth_picker_get_active_secureauth (MODEST_SECUREAUTH_PICKER (priv->outgoing_auth_picker));
+
+ if (auth_proto == modest_protocol_registry_get_none_auth_type_id ()) {
+ gtk_widget_set_sensitive (priv->entry_user_username, FALSE);
+ gtk_widget_set_sensitive (priv->entry_user_password, FALSE);
+ } else {
+ gtk_widget_set_sensitive (priv->entry_user_username, TRUE);
+ gtk_widget_set_sensitive (priv->entry_user_password, TRUE);
+ }
+
+}
+
+static void
+on_auth_picker_changed (HildonPickerButton *widget, gpointer user_data)
+{
+ ModestConnectionSpecificSmtpEditWindow *self;
+ ModestConnectionSpecificSmtpEditWindowPrivate *priv;
+
+ self = MODEST_CONNECTION_SPECIFIC_SMTP_EDIT_WINDOW (user_data);
+ priv = CONNECTION_SPECIFIC_SMTP_EDIT_WINDOW_GET_PRIVATE (self);
+
+ on_change (GTK_WIDGET(widget), self);
+
+ /* Enable/disable username and password fields */
+ auth_picker_set_sensitive (priv);
+
+ /* Check missing mandatory data */
+ on_mandatory_entry_changed (priv->entry_user_username, self);