From: Dirk-Jan C. Binnema Date: Wed, 1 Aug 2007 10:41:49 +0000 (+0000) Subject: * forgot to commit this X-Git-Tag: git_migration_finished~2672 X-Git-Url: http://git.maemo.org/git/?p=modest;a=commitdiff_plain;h=fd99f4900e14e800cacd4055555e09e5efe48b94 * forgot to commit this pmo-trunk-r2885 --- diff --git a/src/widgets/modest-account-view.c b/src/widgets/modest-account-view.c index 2f2ba5d..cfb2df8 100644 --- a/src/widgets/modest-account-view.c +++ b/src/widgets/modest-account-view.c @@ -141,11 +141,15 @@ modest_account_view_finalize (GObject *obj) priv->acc_removed_handler)) g_signal_handler_disconnect (modest_runtime_get_account_store (), priv->acc_removed_handler); - + + if (g_signal_handler_is_connected (modest_runtime_get_account_store (), + priv->acc_changed_handler)) + g_signal_handler_disconnect (modest_runtime_get_account_store (), + priv->acc_changed_handler); + if (priv->acc_busy_changed_handler) g_signal_handler_disconnect (priv->account_mgr, priv->acc_busy_changed_handler); - if (priv->acc_changed_handler) - g_signal_handler_disconnect (priv->account_mgr, priv->acc_changed_handler); + g_object_unref (G_OBJECT(priv->account_mgr)); priv->account_mgr = NULL; @@ -319,10 +323,10 @@ on_account_changed (TnyAccountStore *account_store, { ModestAccountView *self; ModestAccountViewPrivate *priv; - + self = MODEST_ACCOUNT_VIEW (user_data); priv = MODEST_ACCOUNT_VIEW_GET_PRIVATE (self); - + g_warning ("account changed: %s", tny_account_get_id(account)); update_account_view (priv->account_mgr, self); @@ -479,18 +483,17 @@ init_view (ModestAccountView *self) priv->acc_inserted_handler = g_signal_connect (G_OBJECT (modest_runtime_get_account_store ()), "account_inserted", G_CALLBACK(on_account_inserted), self); - + + priv->acc_inserted_handler = g_signal_connect (G_OBJECT (modest_runtime_get_account_store ()), + "account_changed", + G_CALLBACK(on_account_changed), self); + priv->acc_busy_changed_handler = g_signal_connect (G_OBJECT(priv->account_mgr), "account_busy_changed", G_CALLBACK(on_account_busy_changed), self); - - priv->acc_changed_handler = g_signal_connect (G_OBJECT(priv->account_mgr), - "account_changed", - G_CALLBACK(on_account_changed), self); } - ModestAccountView* modest_account_view_new (ModestAccountMgr *account_mgr) {