listview: Fix selection for last item in get_items_in_rect
authorCorey Berla <corey@berla.me>
Tue, 26 Jul 2022 00:01:28 +0000 (17:01 -0700)
committerCorey Berla <corey@berla.me>
Tue, 26 Jul 2022 00:55:26 +0000 (17:55 -0700)
Make the last item dependent on y + height

gtk/gtklistview.c

index 244633fb968ed90ea4357826bbfdaa71952a25de..b81ad3f23a1f0da06d44fdc50b4d2e31a43757c1 100644 (file)
@@ -393,7 +393,7 @@ gtk_list_view_get_items_in_rect (GtkListBase                 *base,
   if (row)
     last = gtk_list_item_manager_get_item_position (self->item_manager, row);
   else
-    last = rect->y < 0 ? 0 : n_items - 1;
+    last = rect->y + rect->height < 0 ? 0 : n_items - 1;
 
   gtk_bitset_add_range_closed (result, first, last);
   return result;