Clear the history folders on collapse, repopulate on expand

This commit is contained in:
Alexander Butenko 2010-02-03 22:13:00 +01:00 committed by Christian Dywan
parent 42a29682e6
commit 1a236a3800

View file

@ -808,8 +808,6 @@ midori_history_row_expanded_cb (GtkTreeView* treeview,
model = gtk_tree_view_get_model (GTK_TREE_VIEW (treeview)); model = gtk_tree_view_get_model (GTK_TREE_VIEW (treeview));
gtk_tree_model_get (model, iter, 0, &item, -1); gtk_tree_model_get (model, iter, 0, &item, -1);
/* FIXME: We need always repopulate parent. Now ignoring dupes */
if (gtk_tree_model_iter_n_children (model, iter) < 2)
midori_history_read_from_db (history, GTK_TREE_STORE (model), midori_history_read_from_db (history, GTK_TREE_STORE (model),
iter, katze_item_get_added (item)); iter, katze_item_get_added (item));
g_object_unref (item); g_object_unref (item);
@ -817,11 +815,19 @@ midori_history_row_expanded_cb (GtkTreeView* treeview,
static void static void
midori_history_row_collapsed_cb (GtkTreeView *treeview, midori_history_row_collapsed_cb (GtkTreeView *treeview,
GtkTreeIter *iter, GtkTreeIter *parent,
GtkTreePath *path, GtkTreePath *path,
gpointer user_data) gpointer user_data)
{ {
/* FIXME: Free parent childs on close and repopulate them again on open */ GtkTreeModel* model;
GtkTreeIter child;
model = gtk_tree_view_get_model (GTK_TREE_VIEW (treeview));
while (gtk_tree_model_iter_n_children (model, parent) > 1)
{
if (gtk_tree_model_iter_children (model, &child, parent))
gtk_tree_store_remove (GTK_TREE_STORE (model), &child);
}
} }
#endif #endif