term: if the damage list gets too long, replace with a full redraw

This commit is contained in:
Daniel Eklöf 2019-07-02 19:45:17 +02:00
parent d04029d703
commit e17d297dca
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F

View file

@ -48,10 +48,18 @@ static void
term_damage_update_or_erase(struct terminal *term, enum damage_type damage_type,
int start, int length)
{
#if 1
if (tll_length(term->grid->damage) > 1024) {
term_damage_all(term);
return;
}
#endif
struct damage dmg = {
.type = damage_type,
.range = {.start = term->grid->offset + start, .length = length},
};
if (damage_merge_range(term, &dmg))
return;