X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;ds=inline;f=src%2Fwidgets%2Fmodest-folder-view.c;h=2c2aa737318b8f8056808b2d8b07a1cbedb2128b;hb=150b4cb3020b18a35b08703f5caa6386025805c7;hp=31f998c8e57052f480d07f190762378e71e68d9e;hpb=da1af70d58a7dc930648d1d591779fad52f5cb8d;p=modest diff --git a/src/widgets/modest-folder-view.c b/src/widgets/modest-folder-view.c index 31f998c..2c2aa73 100644 --- a/src/widgets/modest-folder-view.c +++ b/src/widgets/modest-folder-view.c @@ -276,6 +276,9 @@ text_cell_data (GtkTreeViewColumn *column, GtkCellRenderer *renderer, g_object_set (rendobj,"text", fname, "weight", 400, NULL); g_free (fname); + if (folder) + g_object_unref (G_OBJECT(folder)); + } @@ -601,7 +604,10 @@ update_model (ModestFolderView *self, ModestTnyAccountStore *account_store) /* Notify that there is no folder selected */ update_model_empty (self); - model = tny_gtk_folder_store_tree_model_new (TRUE, priv->query); + /* FIXME: the local accounts are not shown when the query + selects only the subscribed folders. */ +/* model = tny_gtk_folder_store_tree_model_new (TRUE, priv->query); */ + model = tny_gtk_folder_store_tree_model_new (TRUE, NULL); account_list = TNY_LIST(model); tny_account_store_get_accounts (TNY_ACCOUNT_STORE(account_store), @@ -619,9 +625,12 @@ update_model (ModestFolderView *self, ModestTnyAccountStore *account_store) /* Set new model */ gtk_tree_view_set_model (GTK_TREE_VIEW(self), sortable); expand_root_items (self); /* expand all account folders */ + g_object_unref (account_list); } - g_object_unref (model); + //if (model) + // g_object_unref (model); + return TRUE; } @@ -830,6 +839,12 @@ cmp_rows (GtkTreeModel *tree_model, GtkTreeIter *iter1, GtkTreeIter *iter2, cmp = modest_text_utils_utf8_strcmp (name1, name2, TRUE); } else cmp = modest_text_utils_utf8_strcmp (name1, name2, TRUE); + + + if (folder1) + g_object_unref(G_OBJECT(folder1)); + if (folder2) + g_object_unref(G_OBJECT(folder2)); g_free (name1); g_free (name2); @@ -1000,6 +1015,12 @@ on_drag_data_received (GtkWidget *widget, success = TRUE; } gtk_tree_row_reference_free (source_row_reference); + + if (folder) + g_object_unref (G_OBJECT(folder)); + if (parent_folder) + g_object_unref (G_OBJECT(parent_folder)); + } out: gtk_tree_path_free (child_dest_row);