- 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_mgr_get_enabled (self->account_manager,
+ self->account_name)) {
+ gchar *incoming_account_name = NULL, *outgoing_account_name = NULL;
+
+ incoming_account_name =
+ modest_account_mgr_get_server_account_name (self->account_manager,
+ self->account_name,
+ TNY_ACCOUNT_TYPE_STORE);
+ outgoing_account_name =
+ modest_account_mgr_get_server_account_name (self->account_manager,
+ self->account_name,
+ TNY_ACCOUNT_TYPE_TRANSPORT);
+
+ if (incoming_account_name) {
+ modest_account_mgr_notify_account_update (self->account_manager,
+ incoming_account_name);
+ g_free (incoming_account_name);
+ }
+ if (outgoing_account_name) {
+ modest_account_mgr_notify_account_update (self->account_manager,
+ outgoing_account_name);
+ g_free (outgoing_account_name);
+ }
+
+ hildon_banner_show_information(NULL, NULL, _("mcen_ib_advsetup_settings_saved"));
+ }
+ }
+ else {
+ hildon_banner_show_information (NULL, NULL, _("mail_ib_setting_failed"));