From: Corey Berla Date: Tue, 26 Jul 2022 00:16:56 +0000 (-0700) Subject: gridview: Fix get_items_in_rect() selection X-Git-Tag: archive/raspbian/4.8.3+ds-2+rpi1~3^2~20^2~4^2~38^2~6 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=ba909cf901183bd62534a8d9b6ae2be366d1ed3c;p=gtk4.git gridview: Fix get_items_in_rect() selection last_row should be dependent on y + height, not y --- diff --git a/gtk/gtkgridview.c b/gtk/gtkgridview.c index 869f4be206..f555752310 100644 --- a/gtk/gtkgridview.c +++ b/gtk/gtkgridview.c @@ -490,7 +490,7 @@ gtk_grid_view_get_items_in_rect (GtkListBase *base, if (!gtk_grid_view_get_cell_at_y (self, rect->y, &first_row, NULL, NULL)) first_row = rect->y < 0 ? 0 : n_items - 1; if (!gtk_grid_view_get_cell_at_y (self, rect->y + rect->height, &last_row, NULL, NULL)) - last_row = rect->y < 0 ? 0 : n_items - 1; + last_row = rect->y + rect->height < 0 ? 0 : n_items - 1; gtk_bitset_add_rectangle (result, first_row + first_column,