From 84cfe749234f45eff8f49e2ed5bdc9dd4e384694 Mon Sep 17 00:00:00 2001 From: cy384 Date: Fri, 22 Jan 2021 20:37:03 -0500 Subject: [PATCH] speed improvement for fast mode --- ssheven-console.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ssheven-console.c b/ssheven-console.c index 866cf3b..31c7765 100644 --- a/ssheven-console.c +++ b/ssheven-console.c @@ -420,13 +420,18 @@ void draw_screen_fast(Rect* r) ScreenCell* vtsc = NULL; VTermPos pos = {.row = 0, .col = 0}; + char row_text[con.size_x]; + for(pos.row = 0; pos.row < con.size_y; pos.row++) { for (pos.col = 0; pos.col < con.size_x; pos.col++) { vtsc = vterm_screen_unsafe_get_cell(con.vts, pos); - draw_char(pos.col, pos.row, r, (char)vtsc->chars[0]); + row_text[pos.col] = (char)vtsc->chars[0]; } + + MoveTo(r->left + 2, r->top + ((pos.row+1) * con.cell_height) - 2); + DrawText(row_text, 0, con.size_x); } // do the cursor if needed