diff --git a/input.c b/input.c index b5b0240a..853a4891 100644 --- a/input.c +++ b/input.c @@ -2572,6 +2572,8 @@ wl_pointer_leave(void *data, struct wl_pointer *wl_pointer, break; case TERM_SURF_GRID: + // We want to keep the vimode selection going regardless + // of whether we have focus or not. if(!old_moused->vimode.active) { selection_finalize(seat, old_moused, seat->pointer.serial); }