From 102ca838b85576bf575fc1104edcf9c7fcb8f6aa Mon Sep 17 00:00:00 2001 From: Mat Date: Wed, 10 Aug 2022 04:09:48 +0300 Subject: [PATCH] treeview: Use widget coordinates where required When a GtkTreeView scrolled horizontally, it was not possible to select rows outside the initial area due to an erroneous comparison between widget and bin window coordinates. Original change to widget coordinates occurred in commit a0de570e47228094f430fcade4e6f56eb75bd8f5 --- gtk/gtktreeview.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gtk/gtktreeview.c b/gtk/gtktreeview.c index dc152898fd..505cf92b99 100644 --- a/gtk/gtktreeview.c +++ b/gtk/gtktreeview.c @@ -2835,8 +2835,8 @@ gtk_tree_view_click_gesture_pressed (GtkGestureClick *gesture, continue; background_area.width = gtk_tree_view_column_get_width (candidate); - if ((background_area.x > bin_x) || - (background_area.x + background_area.width <= bin_x)) + if ((background_area.x > x) || + (background_area.x + background_area.width <= x)) { background_area.x += background_area.width; continue; @@ -2942,7 +2942,7 @@ gtk_tree_view_click_gesture_pressed (GtkGestureClick *gesture, focus_cell = _gtk_tree_view_column_get_cell_at_pos (column, &cell_area, &background_area, - bin_x, bin_y); + x, y); if (focus_cell) gtk_tree_view_column_focus_cell (column, focus_cell);