From 841443e2be7bb58d05bc0b5c72b8056e0b833d7b Mon Sep 17 00:00:00 2001 From: Jocelyn Falempe Date: Tue, 27 Jan 2026 23:59:36 +0100 Subject: [PATCH] Fix CSI 18t and 19t reporting size. The reported screen size was 1 cell too big in both direction. The CSI dsr command added +1 for the cursor position, and it was wrongly added for the screen size. Signed-off-by: Jocelyn Falempe --- src/tsm/tsm-vte.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tsm/tsm-vte.c b/src/tsm/tsm-vte.c index 56d3767..48cd1e3 100644 --- a/src/tsm/tsm-vte.c +++ b/src/tsm/tsm-vte.c @@ -1811,7 +1811,7 @@ static void csi_report_window_size(struct tsm_vte *vte) w = tsm_screen_get_width(vte->con); h = tsm_screen_get_height(vte->con); - len = snprintf(buf, sizeof(buf), "\e[%u;%u;%ut", resp, h + 1, w + 1); + len = snprintf(buf, sizeof(buf), "\e[%u;%u;%ut", resp, h, w); if (len >= sizeof(buf)) return; vte_write(vte, buf, len);