From ad041fc5d4b2da24845264fb7e6396a53049c7e3 Mon Sep 17 00:00:00 2001 From: Corey Berla Date: Wed, 14 Sep 2022 11:27:13 -0700 Subject: [PATCH] gridview: Fix rubberbanding from negative x coordinates This is a follow-up to 1e9a36ffa8d198212cde130a021256fd142ba6c5. For GridView we also need to make sure that we aren't rubberbanding below x=0 which causes unexpected rubberbanding behavior. Fixes: https://gitlab.gnome.org/GNOME/nautilus/-/issues/2492 --- gtk/gtkgridview.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/gtk/gtkgridview.c b/gtk/gtkgridview.c index 17b0ca5a36..33c3bb7638 100644 --- a/gtk/gtkgridview.c +++ b/gtk/gtkgridview.c @@ -442,6 +442,8 @@ gtk_grid_view_get_position_from_allocation (GtkListBase *base, n_items = gtk_list_base_get_n_items (base); along = CLAMP (along, 0, gtk_grid_view_compute_total_height (self) - 1); + across = across < 0 ? 0 : across; + if (!gtk_grid_view_get_cell_at_y (self, along, &pos,