summaryrefslogtreecommitdiff
path: root/libnautilus-private/nautilus-icon-dnd.c
diff options
context:
space:
mode:
authorAlexander Larsson <alla@lysator.liu.se>2002-03-01 06:31:19 +0000
committerAlexander Larsson <alexl@src.gnome.org>2002-03-01 06:31:19 +0000
commita5c313ad17a13a4c670e9033e701943722ae8c2c (patch)
tree4837828c9643e855ed54bf818720e708f447d395 /libnautilus-private/nautilus-icon-dnd.c
parent2946e8565cc683b6b92ec5f1c80f7a743946d134 (diff)
downloadnautilus-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.c8
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),