diff --git a/exo/exo-icon-view.c b/exo/exo-icon-view.c index 607c80a..83b9a82 100644 --- a/exo/exo-icon-view.c +++ b/exo/exo-icon-view.c @@ -3149,6 +3149,8 @@ exo_icon_view_update_rubberband_selection (ExoIconView *icon_view) gint x, y; gint width; gint height; + gint row = 0; + gint col = 0; /* determine the new rubberband area */ x = MIN (icon_view->priv->rubberband_x_1, icon_view->priv->rubberband_x2); @@ -3171,6 +3173,10 @@ exo_icon_view_update_rubberband_selection (ExoIconView *icon_view) item->selected = selected; exo_icon_view_queue_draw_item (icon_view, item); } + + if (item->selected) + if (item->row >= row && item->col >= col) + icon_view->priv->cursor_item = item; } if (G_LIKELY (changed))