The fix of commit
f2fd655754407103f8fb9b2c3e7586fb595ab917
should be confined to DnD coords only, because otherwise
it causes the start and end of the selection to be displaced.
https://bugzilla.gnome.org/show_bug.cgi?id=785736
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,
gtk_text_mark_set_visible (priv->dnd_mark, FALSE);
}
- priv->dnd_x = x;
- priv->dnd_y = y;
+ /* DnD uses text window coords, so subtract extra widget
+ * coords that happen e.g. when displaying line numbers.
+ */
+ priv->dnd_x = x - target_rect.x;
+ priv->dnd_y = y - target_rect.y;
if (!priv->scroll_timeout)
{