From e54cee17a717db2bee5225beaaaf28c288fc2c41 Mon Sep 17 00:00:00 2001 From: Manuel Bachmann Date: Sat, 19 Sep 2015 13:51:05 +0200 Subject: [PATCH] terminal: allow copy-paste when selection is scrolled out We could not paste text when its source went outside the visible part of the buffer ; this is because we were incorrectly assuming that our iterator should start at row 0, while it could very well be negative. Signed-off-by: Manuel Bachmann Reviewed-by: Bryce Harrington --- clients/terminal.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/clients/terminal.c b/clients/terminal.c index c5d5d608..7406f506 100644 --- a/clients/terminal.c +++ b/clients/terminal.c @@ -942,7 +942,7 @@ terminal_send_selection(struct terminal *terminal, int fd) close(fd); return; } - for (row = 0; row < terminal->height; row++) { + for (row = terminal->selection_start_row; row < terminal->height; row++) { p_row = terminal_get_row(terminal, row); for (col = 0; col < terminal->width; col++) { if (p_row[col].ch == 0x200B) /* space glyph */