forked from AuroraMiddleware/gtk
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
a0de570e47
This commit is contained in:
parent
378ae4fbc1
commit
102ca838b8
@ -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);
|
||||
|
Loading…
Reference in New Issue
Block a user