Add gtk_list_item_manager_gc_tiles

This will allow us to simplify size allocation
code in listview and gridview.
This commit is contained in:
Matthias Clasen
2023-05-20 16:10:54 -04:00
parent 3beaf0962c
commit 31d03f9f26
2 changed files with 13 additions and 0 deletions

View 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)

View 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)