typedef enum {
NONE = 0,
SCALED = 1,
- DRAWN = 2
} imgstate;
typedef struct {
XPutImage(xw.dpy, xw.win, d->gc, img->ximg, 0, 0,
xoffset, yoffset, img->ximg->width, img->ximg->height);
XFlush(xw.dpy);
- img->state |= DRAWN;
}
void
LIMIT(new_idx, 0, slidecount-1);
if (new_idx != idx) {
if (slides[idx].img)
- slides[idx].img->state &= ~(DRAWN | SCALED);
+ slides[idx].img->state &= ~SCALED;
idx = new_idx;
ffload(&slides[idx]);
xdraw();
} else {
if (!(im->state & SCALED))
ffprepare(im);
- if (!(im->state & DRAWN))
- ffdraw(im);
+ ffdraw(im);
}
}
{
resize(e->xconfigure.width, e->xconfigure.height);
if (slides[idx].img)
- slides[idx].img->state &= ~(DRAWN | SCALED);
+ slides[idx].img->state &= ~SCALED;
xdraw();
}