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;
 }
 
--- a/src/version.c
+++ b/src/version.c
@@ -700,6 +700,8 @@ static char *(features[]) =
 static int included_patches[] =
 {   /* Add new patch number below this line */
 /**/
+    1927,
+/**/
     1926,
 /**/
     1925,