From 1f3559804987d93852efb625281b039ab0e2fe79 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jos=C3=A9=20Dapena=20Paz?= Date: Thu, 4 Feb 2010 18:48:59 +0100 Subject: [PATCH] Emit account created/removed on setting account enabled/disabled. --- src/modest-account-mgr-helpers.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/modest-account-mgr-helpers.c b/src/modest-account-mgr-helpers.c index 8350a21..98095b9 100644 --- a/src/modest-account-mgr-helpers.c +++ b/src/modest-account-mgr-helpers.c @@ -36,6 +36,7 @@ #include #include #include +#include static const gchar * null_means_empty (const gchar * str); @@ -49,7 +50,16 @@ gboolean modest_account_mgr_set_enabled (ModestAccountMgr *self, const gchar* name, gboolean enabled) { - return modest_account_mgr_set_bool (self, name, MODEST_ACCOUNT_ENABLED, enabled,FALSE); + gboolean result; + result = modest_account_mgr_set_bool (self, name, MODEST_ACCOUNT_ENABLED, enabled,FALSE); + if (result) { + if (enabled) { + modest_platform_emit_account_created_signal (name); + } else { + modest_platform_emit_account_removed_signal (name); + } + } + return result; } @@ -792,7 +802,7 @@ modest_account_mgr_save_account_settings (ModestAccountMgr *mgr, modest_account_mgr_save_server_settings (mgr, transport_settings); g_object_unref (transport_settings); } - modest_account_mgr_set_enabled (mgr, account_name, TRUE); + modest_account_mgr_set_bool (mgr, account_name, MODEST_ACCOUNT_ENABLED, TRUE,FALSE); } -- 1.7.9.5