textview: fix bug on DnD displaced limits of selection

The fix of commit f2fd655754
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
This commit is contained in:
Nelson Benítez León 2017-08-02 19:03:28 +05:00 committed by Daniel Boles
parent fd9aec27fc
commit c3c10edd09

View File

@ -8265,9 +8265,6 @@ 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,
@ -8327,8 +8324,11 @@ gtk_text_view_drag_motion (GtkWidget *widget,
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)
{