From ae1699e3bf3cbeda4e702d17af32290f554603c9 Mon Sep 17 00:00:00 2001 From: Jose Dapena Paz Date: Thu, 18 Jun 2009 19:20:42 +0200 Subject: [PATCH] On disposing folder view, remove all accounts from store. --- src/widgets/modest-folder-view.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/widgets/modest-folder-view.c b/src/widgets/modest-folder-view.c index 2b716d4..398342d 100644 --- a/src/widgets/modest-folder-view.c +++ b/src/widgets/modest-folder-view.c @@ -1342,17 +1342,27 @@ tny_account_store_view_init (gpointer g, gpointer iface_data) klass->set_account_store = modest_folder_view_set_account_store; } +static gboolean +match_all (TnyList *list, GObject *item, gpointer match_data) +{ + return TRUE; +} + static void modest_folder_view_dispose (GObject *obj) { static gboolean disposed = FALSE; ModestFolderViewPrivate *priv; + GtkTreeModel *model; if (disposed) return; priv = MODEST_FOLDER_VIEW_GET_PRIVATE (obj); + model = gtk_tree_view_get_model (GTK_TREE_VIEW (obj)); + tny_list_remove_matches (TNY_LIST (model), match_all, NULL); + #ifdef MODEST_TOOLKIT_HILDON2 modest_signal_mgr_disconnect_all_and_destroy (priv->signal_handlers); #endif -- 1.7.9.5