Add gtk_list_item_manager_gc_tiles
authorMatthias Clasen <mclasen@redhat.com>
Sat, 20 May 2023 20:10:54 +0000 (16:10 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Sat, 20 May 2023 20:17:11 +0000 (16:17 -0400)
This will allow us to simplify size allocation
code in listview and gridview.

gtk/gtklistitemmanager.c
gtk/gtklistitemmanagerprivate.h

index a8b12cef7fb11af41ffe8a3f24d5972f0790257e..0945241c1bf588c26f743fdd8f660dc5b71faaff 100644 (file)
@@ -1094,6 +1094,18 @@ gtk_list_tile_gc (GtkListItemManager *self,
   return tile;
 }
 
+void
+gtk_list_item_manager_gc_tiles (GtkListItemManager *self)
+{
+  GtkListTile *tile;
+
+  for (tile = gtk_list_tile_gc (self, gtk_list_item_manager_get_first (self));
+       tile != NULL;
+       tile = gtk_list_tile_gc (self, gtk_rb_tree_node_get_next (tile)))
+    {
+    }
+}
+
 static void
 gtk_list_item_manager_release_items (GtkListItemManager *self,
                                      GtkListItemChange  *change)
index ea855f4cc56008cd804f405690d72f216db8c5b1..13ab10b90b39631f8f09a0f21078c3d17e8d04a3 100644 (file)
@@ -94,6 +94,7 @@ gpointer                gtk_list_item_manager_get_nth           (GtkListItemMana
 GtkListTile *           gtk_list_item_manager_get_nearest_tile  (GtkListItemManager     *self,
                                                                  int                     x,
                                                                  int                     y);
+void                    gtk_list_item_manager_gc_tiles          (GtkListItemManager     *self);
 
 static inline gboolean
 gtk_list_tile_is_header (GtkListTile *tile)