summaryrefslogtreecommitdiff
path: root/libnautilus-private/nautilus-icon-canvas-item.c
diff options
context:
space:
mode:
Diffstat (limited to 'libnautilus-private/nautilus-icon-canvas-item.c')
-rw-r--r--libnautilus-private/nautilus-icon-canvas-item.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/libnautilus-private/nautilus-icon-canvas-item.c b/libnautilus-private/nautilus-icon-canvas-item.c
index 268a58459..bc5be35e9 100644
--- a/libnautilus-private/nautilus-icon-canvas-item.c
+++ b/libnautilus-private/nautilus-icon-canvas-item.c
@@ -1018,8 +1018,14 @@ nautilus_icon_canvas_item_event (GnomeCanvasItem *item, GdkEvent *event)
return TRUE;
case GDK_LEAVE_NOTIFY:
- if (icon_item->details->is_prelit) {
+ if (icon_item->details->is_prelit
+ || icon_item->details->is_highlighted_for_drop) {
+ /* When leaving, turn of the prelight state and the
+ * higlighted for drop. The latter gets turned on
+ * by the drag&drop motion callback.
+ */
icon_item->details->is_prelit = FALSE;
+ icon_item->details->is_highlighted_for_drop = FALSE;
gnome_canvas_item_request_update (item);
}
return TRUE;