Blob
1 #include <u.h>2 #include <libc.h>3 #include <draw.h>4 #include <event.h>6 void7 eresized(int new)8 {9 if(new && getwindow(display, Refnone) < 0){10 fprint(2, "colors: can't reattach to window: %r\n");11 exits("resized");12 }13 draw(screen, screen->r, display->white, nil, ZP);14 flushimage(display, 1);15 }17 char *buttons[] =18 {19 "exit",20 021 };23 Menu menu =24 {25 buttons26 };28 void29 main(int argc, char *argv[])30 {31 Mouse m;33 initdraw(0,0,0);34 eresized(0);35 einit(Emouse);36 for(;;){37 m = emouse();38 if(m.buttons == 4)39 switch(emenuhit(3, &m, &menu)){40 case 0:41 exits(0);42 }43 }44 }