forked from AuroraMiddleware/gtk
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:
parent
fd9aec27fc
commit
c3c10edd09
@ -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)
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user