mirror of
https://github.com/dankamongmen/notcurses
synced 2025-03-09 09:09:03 -04:00
[render] clear old drawn list if we're the same pile #2318
This commit is contained in:
parent
78bbdbd8bb
commit
17788477fc
@ -910,6 +910,15 @@ track_sprixel_metadata(notcurses* nc, const sprixel* s){
|
||||
// graphics are not yet visible, and they have not moved.
|
||||
static int64_t
|
||||
clean_sprixels(notcurses* nc, ncpile* p, fbuf* f, int scrolls){
|
||||
// if we were the last pile rendered, we don't need worry about existing
|
||||
// sprixels; clear out that metadata list.
|
||||
if(p == nc->rstate.last_pile){
|
||||
sprixel* s;
|
||||
while( (s = nc->rstate.sprixels_last_drawn) ){
|
||||
nc->rstate.sprixels_last_drawn = s->next;
|
||||
free(s); // just metadata; don't use sprixel_free()
|
||||
}
|
||||
}
|
||||
sprixel* s;
|
||||
sprixel** parent = &p->sprixelcache;
|
||||
int64_t bytesemitted = 0;
|
||||
|
Loading…
x
Reference in New Issue
Block a user