From 1b7ea2037acf28413b7d00b31c8f4487d2c00efe Mon Sep 17 00:00:00 2001 From: nick black Date: Wed, 21 Apr 2021 18:47:50 -0400 Subject: [PATCH] kitty_delete: always damage if s->n link is broken on hide #1562 --- src/lib/kitty.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/lib/kitty.c b/src/lib/kitty.c index 5a1573918..16f59624d 100644 --- a/src/lib/kitty.c +++ b/src/lib/kitty.c @@ -389,14 +389,16 @@ int kitty_delete(const notcurses* nc, const ncpile* p, FILE* out, sprixel* s){ //fprintf(stderr, "CHECKING %d/%d\n", yy - s->movedfromy, xx - s->movedfromx); sprixcell_e state = sprixel_state(s, yy - s->movedfromy + s->n->absy - stdn->absy, xx - s->movedfromx + s->n->absx - stdn->absx); - // ideally, we wouldn't damage our annihilated sprixcells, but if - // we're being annihilated only during this cycle, we need to go - // ahead and damage it. if(state == SPRIXCELL_OPAQUE){ r->s.damaged = 1; }else if(s->invalidated == SPRIXEL_MOVED){ + // ideally, we wouldn't damage our annihilated sprixcells, but if + // we're being annihilated only during this cycle, we need to go + // ahead and damage it. r->s.damaged = 1; } + }else{ + r->s.damaged = 1; } } }