forked from AuroraMiddleware/gtk
textview: Look up the drop location iter on the right coordinates on DND
We are passing widget coordinates to gtk_text_view_window_to_buffer_coords() which expects coordinates to be relative to the text window in this case. This may result in drop coordinates being displaced if the side windows to the top/left sides are visible and taking space, so the DnD indicator will point to the wrong position. This can be seen on gnome-builder and gedit when displaying line numbers.
This commit is contained in:
parent
0f86e37dae
commit
f2fd655754
@ -8243,6 +8243,9 @@ gtk_text_view_drag_motion (GtkWidget *widget,
|
||||
y > (target_rect.y + target_rect.height))
|
||||
return FALSE; /* outside the text window, allow parent widgets to handle event */
|
||||
|
||||
x -= target_rect.x;
|
||||
y -= target_rect.y;
|
||||
|
||||
gtk_text_view_window_to_buffer_coords (text_view,
|
||||
GTK_TEXT_WINDOW_WIDGET,
|
||||
x, y,
|
||||
|
Loading…
Reference in New Issue
Block a user