]> Pileus Git - ~andy/gtk/commitdiff
gtktreemodelfilter: only maintain cache at 1 level depth instead of 2
authorKristian Rietveld <kris@gtk.org>
Sat, 20 Aug 2011 08:54:00 +0000 (10:54 +0200)
committerKristian Rietveld <kris@gtk.org>
Mon, 22 Aug 2011 19:30:34 +0000 (21:30 +0200)
gtk/gtktreemodelfilter.c

index 36d2ef706ec81be90f55ed47298d4938dd13e44b..5448385fb805e6f43ba2ac7ec70d63cdc093c1c2 100644 (file)
@@ -881,8 +881,7 @@ gtk_tree_model_filter_build_level (GtkTreeModelFilter *filter,
    * possible changes in state of the parent are not requested.
    */
   if (empty &&
-       (parent_level && parent_level->parent_level &&
-        parent_level->parent_elt->ext_ref_count == 0))
+       (parent_level && parent_elt->ext_ref_count == 0))
     {
       gtk_tree_model_filter_free_level (filter, new_level, FALSE);
       return;
@@ -1190,8 +1189,7 @@ gtk_tree_model_filter_clear_cache_helper (GtkTreeModelFilter *filter,
    */
   if (level->ext_ref_count == 0 && level != filter->priv->root &&
       level->parent_level && level->parent_elt &&
-      level->parent_level->parent_level &&
-      level->parent_level->parent_elt->ext_ref_count == 0)
+      level->parent_elt->ext_ref_count == 0)
     {
       gtk_tree_model_filter_free_level (filter, level, TRUE);
       return;