From: Benjamin Otte Date: Tue, 16 May 2023 16:08:21 +0000 (+0200) Subject: gridview: Add border-spacing where it was missed X-Git-Tag: archive/raspbian/4.12.3+ds-1+rpi1~1^2^2^2~22^2~3^2~4^2 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=915dd6583ad46591bf9eee2942ae1d0968dd20e0;p=gtk4.git gridview: Add border-spacing where it was missed We were computing column widths without taking border-spacing into account, making them slightly too big. (cherry picked from commit 099955b0c06dbddc9469bd3c8e63673a3a82883f) --- diff --git a/gtk/gtkgridview.c b/gtk/gtkgridview.c index 76f2e26e00..64526b10b9 100644 --- a/gtk/gtkgridview.c +++ b/gtk/gtkgridview.c @@ -596,7 +596,7 @@ gtk_grid_view_measure_list (GtkWidget *widget, gtk_grid_view_measure_column_size (self, &col_min, &col_nat); for_size = MAX (for_size, col_min * (int) self->min_columns); n_columns = gtk_grid_view_compute_n_columns (self, for_size, xspacing, col_min, col_nat); - column_size = for_size / n_columns; + column_size = (for_size + xspacing) / n_columns - xspacing; i = 0; row_height = 0; @@ -709,7 +709,7 @@ gtk_grid_view_size_allocate (GtkWidget *widget, orientation == GTK_ORIENTATION_VERTICAL ? width : height, xspacing, col_min, col_nat); - self->column_width = (orientation == GTK_ORIENTATION_VERTICAL ? width : height) / self->n_columns; + self->column_width = ((orientation == GTK_ORIENTATION_VERTICAL ? width : height) + xspacing) / self->n_columns - xspacing; self->column_width = MAX (self->column_width, col_min); /* step 2: determine height of known rows */