it* My version of sent Err codevoid.de 70 i Err codevoid.de 70 hgit clone git://git.codevoid.de/sent-sdk.git URL:git://git.codevoid.de/sent-sdk.git codevoid.de 70 1Log /git/sent-sdk/log.gph codevoid.de 70 1Files /git/sent-sdk/files.gph codevoid.de 70 1Refs /git/sent-sdk/refs.gph codevoid.de 70 1README /git/sent-sdk/file/README.md.gph codevoid.de 70 1LICENSE /git/sent-sdk/file/LICENSE.gph codevoid.de 70 i--- Err codevoid.de 70 1commit dca314e7a93633ef7415e0d21b82c63278ae8e7c /git/sent-sdk/commit/dca314e7a93633ef7415e0d21b82c63278ae8e7c.gph codevoid.de 70 1parent efea6575ca7f27b2c415fe0866349a842699fb72 /git/sent-sdk/commit/efea6575ca7f27b2c415fe0866349a842699fb72.gph codevoid.de 70 hAuthor: Markus Teich URL:mailto:markus.teich@stusta.mhn.de codevoid.de 70 iDate: Mon, 26 Sep 2016 12:26:11 +0200 Err codevoid.de 70 i Err codevoid.de 70 ialways redraw images Err codevoid.de 70 i Err codevoid.de 70 iPreviously when covering the sent window with an image slide selected and Err codevoid.de 70 iexposing it again, the image was lost. This change always redraws the image and Err codevoid.de 70 ialso removes the now redundant bit flag in the state enum. Err codevoid.de 70 i Err codevoid.de 70 iDiffstat: Err codevoid.de 70 i M sent.c | 9 +++------ Err codevoid.de 70 i Err codevoid.de 70 i1 file changed, 3 insertions(+), 6 deletions(-) Err codevoid.de 70 i--- Err codevoid.de 70 1diff --git a/sent.c b/sent.c /git/sent-sdk/file/sent.c.gph codevoid.de 70 it@@ -33,7 +33,6 @@ char *argv0; Err codevoid.de 70 i typedef enum { Err codevoid.de 70 i NONE = 0, Err codevoid.de 70 i SCALED = 1, Err codevoid.de 70 i- DRAWN = 2 Err codevoid.de 70 i } imgstate; Err codevoid.de 70 i Err codevoid.de 70 i typedef struct { Err codevoid.de 70 it@@ -320,7 +319,6 @@ ffdraw(Image *img) Err codevoid.de 70 i XPutImage(xw.dpy, xw.win, d->gc, img->ximg, 0, 0, Err codevoid.de 70 i xoffset, yoffset, img->ximg->width, img->ximg->height); Err codevoid.de 70 i XFlush(xw.dpy); Err codevoid.de 70 i- img->state |= DRAWN; Err codevoid.de 70 i } Err codevoid.de 70 i Err codevoid.de 70 i void Err codevoid.de 70 it@@ -441,7 +439,7 @@ advance(const Arg *arg) Err codevoid.de 70 i LIMIT(new_idx, 0, slidecount-1); Err codevoid.de 70 i if (new_idx != idx) { Err codevoid.de 70 i if (slides[idx].img) Err codevoid.de 70 i- slides[idx].img->state &= ~(DRAWN | SCALED); Err codevoid.de 70 i+ slides[idx].img->state &= ~SCALED; Err codevoid.de 70 i idx = new_idx; Err codevoid.de 70 i ffload(&slides[idx]); Err codevoid.de 70 i xdraw(); Err codevoid.de 70 it@@ -514,8 +512,7 @@ xdraw() Err codevoid.de 70 i } else { Err codevoid.de 70 i if (!(im->state & SCALED)) Err codevoid.de 70 i ffprepare(im); Err codevoid.de 70 i- if (!(im->state & DRAWN)) Err codevoid.de 70 i- ffdraw(im); Err codevoid.de 70 i+ ffdraw(im); Err codevoid.de 70 i } Err codevoid.de 70 i } Err codevoid.de 70 i Err codevoid.de 70 it@@ -645,7 +642,7 @@ configure(XEvent *e) Err codevoid.de 70 i { Err codevoid.de 70 i resize(e->xconfigure.width, e->xconfigure.height); Err codevoid.de 70 i if (slides[idx].img) Err codevoid.de 70 i- slides[idx].img->state &= ~(DRAWN | SCALED); Err codevoid.de 70 i+ slides[idx].img->state &= ~SCALED; Err codevoid.de 70 i xdraw(); Err codevoid.de 70 i } Err codevoid.de 70 i Err codevoid.de 70 .