From 49ed8b5e21c5a46b9e32ae941ab2dbc2a0f61b88 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Fri, 20 Sep 2024 17:16:45 +0200 Subject: [PATCH] selection: set row->dirty when clearing the cell->attrs.clean bit Closes #1715 --- selection.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/selection.c b/selection.c index 7540283b..91c851d2 100644 --- a/selection.c +++ b/selection.c @@ -965,6 +965,7 @@ mark_selected_region(struct terminal *term, pixman_box32_t *boxes, */ cell->attrs.clean = false; cell->attrs.selected = false; + row->dirty = true; continue; } @@ -972,8 +973,10 @@ mark_selected_region(struct terminal *term, pixman_box32_t *boxes, xassert(c - j >= 0); struct cell *cell = &row->cells[c - j]; - if (dirty_cells) + if (dirty_cells) { cell->attrs.clean = false; + row->dirty = true; + } cell->attrs.selected = selected; }