From 0ffd63fed9dcfb60be7378b6f53f0f1d011fd26c Mon Sep 17 00:00:00 2001 From: 3gg <3gg@shellblade.net> Date: Sat, 24 May 2025 17:01:01 -0700 Subject: Tweaks --- src/layout.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/layout.c') diff --git a/src/layout.c b/src/layout.c index f83976f..62e1876 100644 --- a/src/layout.c +++ b/src/layout.c @@ -6,6 +6,8 @@ #include +#define Min(a, b) ((a) < (b) ? (a) : (b)) + static void ResizeTable(uiTable* table, int width, int height) { assert(table); @@ -16,7 +18,8 @@ static void ResizeTable(uiTable* table, int width, int height) { table->height = height; // Compute the number of rows that are visible at once. - table->num_visible_rows = height / g_ui.font->header.glyph_height; + table->num_visible_rows = + Min(table->rows, height / g_ui.font->header.glyph_height); assert(table->num_visible_rows <= table->rows); // Determine if there is vertical overflow. This determines whether we need to -- cgit v1.2.3