fix(tui): grid_clear properly clears the screen

Problem:    When setting a shell size smaller than the containing
            terminal window through `:winsize` or `:set lines/columns`
            the screen is not properly cleared.
Solution:   Clear the tui dimensions rather than the grid dimensions.
This commit is contained in:
Luuk van Baal
2023-05-01 20:08:25 +02:00
parent 066db5e7cd
commit 197827321a
3 changed files with 18 additions and 5 deletions

View File

@@ -977,7 +977,7 @@ void tui_grid_clear(TUIData *tui, Integer g)
UGrid *grid = &tui->grid;
ugrid_clear(grid);
kv_size(tui->invalid_regions) = 0;
clear_region(tui, 0, grid->height, 0, grid->width, 0);
clear_region(tui, 0, tui->height, 0, tui->width, 0);
}
void tui_grid_cursor_goto(TUIData *tui, Integer grid, Integer row, Integer col)