listview: Add gc'ing
authorBenjamin Otte <otte@redhat.com>
Thu, 2 Mar 2023 02:26:58 +0000 (03:26 +0100)
committerBenjamin Otte <otte.benjamin@googlemail.com>
Sun, 5 Mar 2023 15:23:20 +0000 (15:23 +0000)
This is in preparation for the following reorg of the listitemmanager,
it should not have any effect now.

gtk/gtklistview.c

index ee3a0bbc6a050bbb742cbf430843bad4e4f44ff8..4f88338f1eff6fa94ba2bed425e5f9f555cbad0e 100644 (file)
@@ -505,12 +505,12 @@ gtk_list_view_size_allocate (GtkWidget *widget,
   else
     self->list_width = MAX (nat, self->list_width);
 
-  /* step 2: determine height of known list items */
+  /* step 2: determine height of known list items and gc the list */
   heights = g_array_new (FALSE, FALSE, sizeof (int));
 
-  for (tile = gtk_list_item_manager_get_first (self->item_manager);
+  for (tile = gtk_list_tile_gc (self->item_manager, gtk_list_item_manager_get_first (self->item_manager));
        tile != NULL;
-       tile = gtk_rb_tree_node_get_next (tile))
+       tile = gtk_list_tile_gc (self->item_manager, gtk_rb_tree_node_get_next (tile)))
     {
       if (tile->widget == NULL)
         continue;