From 31d03f9f26dc3f9d0787a322bf4a877d0374a777 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Sat, 20 May 2023 16:10:54 -0400 Subject: [PATCH] Add gtk_list_item_manager_gc_tiles This will allow us to simplify size allocation code in listview and gridview. --- gtk/gtklistitemmanager.c | 12 ++++++++++++ gtk/gtklistitemmanagerprivate.h | 1 + 2 files changed, 13 insertions(+) diff --git a/gtk/gtklistitemmanager.c b/gtk/gtklistitemmanager.c index a8b12cef7f..0945241c1b 100644 --- a/gtk/gtklistitemmanager.c +++ b/gtk/gtklistitemmanager.c @@ -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) diff --git a/gtk/gtklistitemmanagerprivate.h b/gtk/gtklistitemmanagerprivate.h index ea855f4cc5..13ab10b90b 100644 --- a/gtk/gtklistitemmanagerprivate.h +++ b/gtk/gtklistitemmanagerprivate.h @@ -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) -- 2.30.2