Mercurial > vim
changeset 33324:288bbf09d372 v9.0.1927
patch 9.0.1927: patch 1916 (fixed terminal size) not optimal
Commit: https://github.com/vim/vim/commit/ceee7a808ce82b0c6bd84e0b6fc1dfb0475c99aa
Author: Christian Brabandt <cb@256bit.org>
Date: Thu Sep 21 16:55:06 2023 +0200
patch 9.0.1927: patch 1916 (fixed terminal size) not optimal
Problem: patch 1916 (fixed terminal size) not optimal
Solution: Add defines to make it easier changeable later
Signed-off-by: Christian Brabandt <cb@256bit.org>
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Thu, 21 Sep 2023 17:00:04 +0200 |
parents | b03cd08be765 |
children | 46a93a71d4ee |
files | src/libvterm/include/vterm.h src/libvterm/src/screen.c src/terminal.c src/version.c |
diffstat | 4 files changed, 14 insertions(+), 8 deletions(-) [+] |
line wrap: on
line diff
--- a/src/libvterm/include/vterm.h +++ b/src/libvterm/include/vterm.h @@ -21,6 +21,10 @@ typedef unsigned char uint8_t; typedef unsigned short uint16_t; typedef unsigned int uint32_t; +// VIM: define max screen cols and rows +#define VTERM_MAX_COLS 1000 +#define VTERM_MAX_ROWS 1000 + #define VTERM_VERSION_MAJOR 0 #define VTERM_VERSION_MINOR 3 #define VTERM_VERSION_PATCH 3
--- a/src/libvterm/src/screen.c +++ b/src/libvterm/src/screen.c @@ -776,14 +776,14 @@ static int resize(int new_rows, int new_ if(screen->sb_buffer) vterm_allocator_free(screen->vt, screen->sb_buffer); - if (new_cols > 1000) - new_cols = 1000; + if (new_cols > VTERM_MAX_COLS) + new_cols = VTERM_MAX_COLS; screen->sb_buffer = vterm_allocator_malloc(screen->vt, sizeof(VTermScreenCell) * new_cols); } - if (new_rows > 1000) - new_rows = 1000; + if (new_rows > VTERM_MAX_ROWS) + new_rows = VTERM_MAX_ROWS; resize_buffer(screen, 0, new_rows, new_cols, !altscreen_active, fields); if(screen->buffers[BUFIDX_ALTSCREEN])
--- a/src/terminal.c +++ b/src/terminal.c @@ -272,10 +272,10 @@ parse_termwinsize(win_T *wp, int *rows, } *rows = atoi((char *)wp->w_p_tws); *cols = atoi((char *)p + 1); - if (*rows > 1000) - *rows = 1000; - if (*cols > 1000) - *cols = 1000; + if (*rows > VTERM_MAX_ROWS) + *rows = VTERM_MAX_ROWS; + if (*cols > VTERM_MAX_COLS) + *cols = VTERM_MAX_COLS; return minsize; }