From d94fc2d4e2e1257e4344203f3ffcfe6141bd343d Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Sat, 20 May 2023 11:58:59 -0400 Subject: [PATCH] gridview: Always set header and footer size Update tile allocation for headers and foots in cases where we go from having headers to not having headers. Before this commit, turning sections off in testsections would leave the global header and footer with some empty space allocated. --- gtk/gtkgridview.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/gtk/gtkgridview.c b/gtk/gtkgridview.c index 0e3e473ad2..947d384795 100644 --- a/gtk/gtkgridview.c +++ b/gtk/gtkgridview.c @@ -929,11 +929,25 @@ gtk_grid_view_size_allocate (GtkWidget *widget, { if (i > 0) i = self->n_columns; + + if (!gtk_list_item_manager_get_has_sections (self->item_manager) && i == 0) + gtk_list_tile_set_area_size (self->item_manager, + tile, + column_end (self, xspacing, self->n_columns - 1) + - column_start (self, xspacing, 0), + 0); } else if (gtk_list_tile_is_header (tile)) { g_assert (i == 0); i = self->n_columns; + + if (!gtk_list_item_manager_get_has_sections (self->item_manager)) + gtk_list_tile_set_area_size (self->item_manager, + tile, + column_end (self, xspacing, self->n_columns - 1) + - column_start (self, xspacing, 0), + 0); } else {