+modest_folder_window_dispose (GObject *obj)
+{
+ ModestFolderWindowPrivate *priv;
+
+ priv = MODEST_FOLDER_WINDOW_GET_PRIVATE(obj);
+ if (priv->folder_view) {
+ TnyList *list;
+
+ list = modest_folder_view_get_model_tny_list (MODEST_FOLDER_VIEW (priv->folder_view));
+
+ if (list) {
+ TnyIterator *iter;
+
+ iter = tny_list_create_iterator (list);
+ while (!tny_iterator_is_done (iter)) {
+ GObject *item = tny_iterator_get_current (iter);
+
+ if (TNY_IS_ACCOUNT (item)) {
+ if (TNY_IS_FOLDER_STORE (item) &&
+ modest_tny_folder_store_is_remote (TNY_FOLDER_STORE (item))) {
+ tny_account_cancel (TNY_ACCOUNT (item));
+ }
+ }
+ g_object_unref (item);
+ tny_iterator_next (iter);
+ }
+ g_object_unref (iter);
+ }
+ g_object_unref (list);
+ }
+
+ G_OBJECT_CLASS(parent_class)->dispose (obj);
+}
+
+static void