- const gboolean enabled =
- modest_account_mgr_get_enabled (self->account_manager, self->account_name);
- if (enabled)
- show_error (NULL, _("mcen_ib_advsetup_settings_saved"));
+ if (modest_account_settings_get_account_name (self->settings) != NULL) {
+ ModestServerAccountSettings *store_settings;
+ ModestServerAccountSettings *transport_settings;
+ const gchar *store_account_name;
+ const gchar *transport_account_name;
+
+
+ store_settings = modest_account_settings_get_store_settings (self->settings);
+ transport_settings = modest_account_settings_get_store_settings (self->settings);
+ store_account_name = modest_server_account_settings_get_account_name (store_settings);
+ transport_account_name = modest_server_account_settings_get_account_name (transport_settings);
+
+ if (store_account_name) {
+ modest_account_mgr_notify_account_update (self->account_manager,
+ store_account_name);
+ }
+ if (transport_account_name) {
+ modest_account_mgr_notify_account_update (self->account_manager,
+ transport_account_name);
+ }
+ g_object_unref (store_settings);
+ g_object_unref (transport_settings);
+
+ hildon_banner_show_information(NULL, NULL, _("mcen_ib_advsetup_settings_saved"));
+ }
+ } else {
+ hildon_banner_show_information (NULL, NULL, _("mail_ib_setting_failed"));