mirror of
https://codeberg.org/dnkl/foot.git
synced 2026-03-17 05:33:52 -04:00
grid: don't pre-allocate the entire grid (with all scrollback lines)
The row array may now contain NULL pointers. This means the corresponding row hasn't yet been allocated and initialized. On a resize, we explicitly allocate the visible rows. Uninitialized rows are then allocated the first time they are referenced.
This commit is contained in:
parent
8f0d574dcb
commit
1ff1b3a71e
7 changed files with 68 additions and 45 deletions
|
|
@ -94,11 +94,11 @@ struct damage {
|
|||
struct row {
|
||||
struct cell *cells;
|
||||
bool dirty;
|
||||
bool initialized;
|
||||
};
|
||||
|
||||
struct grid {
|
||||
int num_rows;
|
||||
int num_cols;
|
||||
int offset;
|
||||
int view;
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue