gridview: Return an empty bitset when selecting only empty space
authorCorey Berla <corey@berla.me>
Mon, 25 Jul 2022 22:55:13 +0000 (15:55 -0700)
committerCorey Berla <corey@berla.me>
Tue, 26 Jul 2022 00:54:44 +0000 (17:54 -0700)
Return an empty bitset if the user selects exclusively below the last
row.  No need to calculate selection.

gtk/gtkgridview.c

index f555752310c8363ab19f3843e847b10e9faeb583..e7fe878a599c2868e5d610699e8f4e8ed3d4f2ac 100644 (file)
@@ -481,6 +481,9 @@ gtk_grid_view_get_items_in_rect (GtkListBase        *base,
 
   result = gtk_bitset_new_empty ();
 
+  if (rect->y >= gtk_grid_view_compute_total_height (self))
+    return result;
+
   n_items = gtk_list_base_get_n_items (base);
   if (n_items == 0)
     return result;