gridview: Stop using a filler tile
authorMatthias Clasen <mclasen@redhat.com>
Wed, 17 May 2023 23:09:43 +0000 (19:09 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Sat, 20 May 2023 16:28:19 +0000 (12:28 -0400)
We can just use the footer to fill that space.

gtk/gtkgridview.c

index 9618f8e5c28df9df776f9568e21f35e231ccd763..63199d6bea3d15364b9e54cd019dfa2891dc8773 100644 (file)
@@ -883,17 +883,16 @@ gtk_grid_view_size_allocate (GtkWidget *widget,
   /* Add a filler tile for empty space in the bottom right */
   if (i > 0)
     {
-      GtkListTile *filler;
-      tile = gtk_list_item_manager_get_last (self->item_manager);
-      g_assert (gtk_list_tile_is_footer (tile));
-      filler = gtk_list_tile_append_filler (self->item_manager, tile);
+      GtkListTile *footer = gtk_list_item_manager_get_last (self->item_manager);
+      g_assert (gtk_list_tile_is_footer (footer));
+      tile = gtk_rb_tree_node_get_previous (footer);
       gtk_list_tile_set_area_position (self->item_manager,
-                                       filler,
+                                       footer,
                                        column_start (self, xspacing, i),
                                        y);
       gtk_list_tile_set_area_size (self->item_manager,
-                                   filler,
-                                   column_end (self, xspacing, self->n_columns - 1) - filler->area.x,
+                                   footer,
+                                   column_end (self, xspacing, self->n_columns - 1) - footer->area.x,
                                    tile->area.height);
     }