diff options
Diffstat (limited to 'libnautilus-private/nautilus-icon-canvas-item.c')
-rw-r--r-- | libnautilus-private/nautilus-icon-canvas-item.c | 8 |
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; |