X-Git-Url: http://git.maemo.org/git/?p=modest;a=blobdiff_plain;f=src%2Fmodest-account-mgr.c;h=2a309c47186df05a39cdc77cb4b4e375ea338aa7;hp=ae3848bedf42d8883642a545dfda0ee0e95e43ff;hb=e6c495e0fde387c5abdfafe9d0e58df600932924;hpb=507acc087db942d62dc95082a5feebfb4474389d;ds=sidebyside diff --git a/src/modest-account-mgr.c b/src/modest-account-mgr.c index ae3848b..2a309c4 100644 --- a/src/modest-account-mgr.c +++ b/src/modest-account-mgr.c @@ -33,6 +33,7 @@ #include #include #include +#include /* 'private'/'protected' functions */ static void modest_account_mgr_class_init (ModestAccountMgrClass * klass); @@ -358,7 +359,11 @@ modest_account_mgr_add_account (ModestAccountMgr *self, if (!default_account) modest_account_mgr_set_default_account (self, name); g_free (default_account); - + + /* (re)set the automatic account update */ + modest_platform_set_update_interval + (modest_conf_get_int (priv->modest_conf, MODEST_CONF_UPDATE_INTERVAL, NULL)); + return TRUE; } @@ -594,6 +599,14 @@ modest_account_mgr_remove_account (ModestAccountMgr * self, will retrieve also the deleted account */ g_signal_emit (G_OBJECT(self), signals[ACCOUNT_REMOVED_SIGNAL], 0, name); + /* if this was the last account, stop any auto-updating */ + /* (re)set the automatic account update */ + GSList *acc_names = modest_account_mgr_account_names (self, TRUE); + if (!acc_names) + modest_platform_set_update_interval (0); + else + modest_account_mgr_free_account_names (acc_names); + return TRUE; }