diff options
author | Alexander Larsson <alla@lysator.liu.se> | 2002-03-01 06:31:19 +0000 |
---|---|---|
committer | Alexander Larsson <alexl@src.gnome.org> | 2002-03-01 06:31:19 +0000 |
commit | a5c313ad17a13a4c670e9033e701943722ae8c2c (patch) | |
tree | 4837828c9643e855ed54bf818720e708f447d395 /libnautilus-private/nautilus-icon-dnd.c | |
parent | 2946e8565cc683b6b92ec5f1c80f7a743946d134 (diff) | |
download | nautilus-a5c313ad17a13a4c670e9033e701943722ae8c2c.tar.gz |
Events are in bin_window coordinates. Not world coords.
2002-03-01 Alexander Larsson <alla@lysator.liu.se>
* libnautilus-private/nautilus-icon-dnd.c (nautilus_icon_dnd_begin_drag):
Events are in bin_window coordinates. Not world coords.
Diffstat (limited to 'libnautilus-private/nautilus-icon-dnd.c')
-rw-r--r-- | libnautilus-private/nautilus-icon-dnd.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/libnautilus-private/nautilus-icon-dnd.c b/libnautilus-private/nautilus-icon-dnd.c index 1fbfe31dc..b88a3d805 100644 --- a/libnautilus-private/nautilus-icon-dnd.c +++ b/libnautilus-private/nautilus-icon-dnd.c @@ -1285,14 +1285,12 @@ nautilus_icon_dnd_begin_drag (NautilusIconContainer *container, dnd_info = container->details->dnd_info; g_return_if_fail (dnd_info != NULL); - /* Notice that the event is in world coordinates, because of + /* Notice that the event is in bin_window coordinates, because of the way the canvas handles events. */ canvas = GNOME_CANVAS (container); - eel_gnome_canvas_world_to_widget (canvas, - event->x, event->y, - &dnd_info->drag_info.start_x, - &dnd_info->drag_info.start_y); + dnd_info->drag_info.start_x = event->x - gtk_adjustment_get_value (gtk_layout_get_hadjustment (GTK_LAYOUT (canvas))); + dnd_info->drag_info.start_y = event->y - gtk_adjustment_get_value (gtk_layout_get_vadjustment (GTK_LAYOUT (canvas))); /* start the drag */ context = gtk_drag_begin (GTK_WIDGET (container), |