mirror of
https://codeberg.org/dnkl/foot.git
synced 2026-02-16 22:05:21 -05:00
grid: attributes now track whether we've set a foreground/background color
This means we don't have to explicitly set the foreground/background to the grid's default colors whenever we reset/clear a cell, and we can instead simply memset() the entire cell to 0. This also means the renderer has to get the default color when rendering a cell without a foreground/background color set.
This commit is contained in:
parent
97420f13d8
commit
3a97fce6d0
4 changed files with 25 additions and 21 deletions
6
main.c
6
main.c
|
|
@ -102,8 +102,10 @@ grid_render_update(struct context *c, struct buffer *buf, const struct damage *d
|
|||
int width = c->term.grid.cell_width;
|
||||
int height = c->term.grid.cell_height;
|
||||
|
||||
uint32_t foreground = cell->attrs.foreground;
|
||||
uint32_t background = cell->attrs.background;
|
||||
uint32_t foreground = cell->attrs.have_foreground
|
||||
? cell->attrs.foreground : c->term.grid.foreground;
|
||||
uint32_t background = cell->attrs.have_background
|
||||
? cell->attrs.background : c->term.grid.background;
|
||||
|
||||
if (has_cursor) {
|
||||
uint32_t swap = foreground;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue