From: Mat Date: Wed, 10 Aug 2022 01:09:48 +0000 (+0300) Subject: treeview: Use widget coordinates where required X-Git-Tag: archive/raspbian/4.8.3+ds-2+rpi1~3^2~20^2~3^2~84^2 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=102ca838b85576bf575fc1104edcf9c7fcb8f6aa;p=gtk4.git 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 --- 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);