Clear the history folders on collapse, repopulate on expand
This commit is contained in:
parent
42a29682e6
commit
1a236a3800
1 changed files with 12 additions and 6 deletions
|
@ -808,20 +808,26 @@ 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 */
|
midori_history_read_from_db (history, GTK_TREE_STORE (model),
|
||||||
if (gtk_tree_model_iter_n_children (model, iter) < 2)
|
iter, katze_item_get_added (item));
|
||||||
midori_history_read_from_db (history, GTK_TREE_STORE (model),
|
|
||||||
iter, katze_item_get_added (item));
|
|
||||||
g_object_unref (item);
|
g_object_unref (item);
|
||||||
}
|
}
|
||||||
|
|
||||||
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
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue