summaryrefslogtreecommitdiff
path: root/libnautilus-private/nautilus-icon-dnd.c
diff options
context:
space:
mode:
authorAlexander Larsson <alexl@redhat.com>2004-10-22 15:44:16 +0000
committerAlexander Larsson <alexl@src.gnome.org>2004-10-22 15:44:16 +0000
commitb1f357b9df69887d9d9dc179ed586c2410e7853f (patch)
tree84ce9de6aab3b52a71bcdfc6709951c6424ce3d0 /libnautilus-private/nautilus-icon-dnd.c
parent542eede295290eb1c0042c9d118d74bcbc8d529d (diff)
downloadnautilus-b1f357b9df69887d9d9dc179ed586c2410e7853f.tar.gz
Make the nautilus_icon_canvas_item_get_image return an image containing
2004-10-22 Alexander Larsson <alexl@redhat.com> * libnautilus-private/nautilus-icon-canvas-item.c: (nautilus_icon_canvas_item_get_image), (draw_frame), (draw_or_measure_label_text), (measure_label_text), (draw_label_text), (draw_mask), (nautilus_icon_canvas_item_draw): Make the nautilus_icon_canvas_item_get_image return an image containing icon + text. The image "start" changed to being from the item position to from the item boundary. * libnautilus-private/nautilus-icon-dnd.c: (nautilus_icon_dnd_begin_drag): Calculate icon offset from the boundary instead of icon position.
Diffstat (limited to 'libnautilus-private/nautilus-icon-dnd.c')
-rw-r--r--libnautilus-private/nautilus-icon-dnd.c16
1 files changed, 6 insertions, 10 deletions
diff --git a/libnautilus-private/nautilus-icon-dnd.c b/libnautilus-private/nautilus-icon-dnd.c
index e8aa4c5c5..e4e0a8eb4 100644
--- a/libnautilus-private/nautilus-icon-dnd.c
+++ b/libnautilus-private/nautilus-icon-dnd.c
@@ -1236,8 +1236,7 @@ nautilus_icon_dnd_begin_drag (NautilusIconContainer *container,
GdkPixmap *pixmap;
GdkBitmap *mask;
int x_offset, y_offset;
- ArtDRect world_rect;
- ArtIRect widget_rect;
+ double x1, y1, x2, y2, winx, winy;
g_return_if_fail (NAUTILUS_IS_ICON_CONTAINER (container));
g_return_if_fail (event != NULL);
@@ -1260,14 +1259,11 @@ nautilus_icon_dnd_begin_drag (NautilusIconContainer *container,
to it, with the hope that we get it back someday as X Windows improves */
/* compute the image's offset */
- world_rect = nautilus_icon_canvas_item_get_icon_rectangle
- (container->details->drag_icon->item);
-
- canvas_rect_world_to_widget (EEL_CANVAS (container),
- &world_rect, &widget_rect);
-
- x_offset = dnd_info->drag_info.start_x - widget_rect.x0;
- y_offset = dnd_info->drag_info.start_y - widget_rect.y0;
+ eel_canvas_item_get_bounds (EEL_CANVAS_ITEM (container->details->drag_icon->item),
+ &x1, &y1, &x2, &y2);
+ eel_canvas_world_to_window (canvas, x1, y1, &winx, &winy);
+ x_offset = start_x - winx;
+ y_offset = start_y - winy;
/* start the drag */
context = gtk_drag_begin (GTK_WIDGET (container),