9 if(getwindow(display, Refnone) < 0)
10 sysfatal("resize failed");
13 /* stolen from mothra */
15 screendump(char *name, int full)
20 fd=create(name, OWRITE|OTRUNC, 0666);
22 sysfatal("can't create file");
24 writeimage(fd, screen, 0);
26 if((b=allocimage(display, screen->r, screen->chan, 0, DNofill)) == nil){
28 sysfatal("can't allocate image");
30 draw(b, b->r, screen, 0, b->r.min);
48 if(initdraw(0, 0, "paint") < 0){
49 fprint(2, "paint: initdraw failed: %r\n");
52 einit(Emouse | Ekeyboard);
53 draw(screen, screen->r, display->white, 0, ZP);
54 flushimage(display, 1);
58 if(e.mouse.buttons & 1){
60 line(screen, last, e.mouse.xy, Enddisc, Enddisc, brushsize, display->black, ZP);
62 fillellipse(screen, e.mouse.xy, brushsize, brushsize, display->black, ZP);
66 flushimage(display, 1);
69 if(e.mouse.buttons & 4){
70 fillellipse(screen, e.mouse.xy, brushsize, brushsize, display->white, ZP);
71 flushimage(display, 1);
76 if(eenter("Brush", brush, sizeof(brush), &e.mouse) <= 0)
78 brushsize = atoi(brush);
81 draw(screen, screen->r, display->white, 0, ZP);
85 snprint(file, sizeof(file), "out.bit");
86 if(eenter("Save to", file, sizeof(file), &e.mouse) <= 0)