#include #include #include #include void eresized(int new) { USED(new); exits("done"); } void main(int argc, char **argv) { Image *img; Mouse m; uchar bmp[256]; ulong tick = 0; int i; USED(argc, argv); if(initdraw(nil, nil, "bmap") < 0) sysfatal("initdraw failed: %r"); einit(Emouse); img = allocimage(display, Rect(0, 0, 16, 16), CMAP8, 1, DCyan); if(img == nil) sysfatal("cannot allocate image: %r\n"); /* set so it replicates over the entire window */ replclipr(img, 1, Rect(0, 0, Dx(screen->r), Dy(screen->r))); for(;;) { for(i = 0; i < 256; i++) bmp[i] = tick++; tick++; /* fill it up with whatever is in bitmap */ loadimage(img, Rect(0, 0, 16, 16), bmp, 16*16); /* draw it over the entire screen */ draw(screen, screen->r, img, nil, ZP); flushimage(display, 1); if(ecanmouse()) { m = emouse(); if(m.buttons) exits(0); } } }