test.c (573B)
1 #include <u.h> 2 #include <libc.h> 3 #include <draw.h> 4 #include <event.h> 5 6 void 7 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 } 16 17 char *buttons[] = 18 { 19 "exit", 20 0 21 }; 22 23 Menu menu = 24 { 25 buttons 26 }; 27 28 void 29 main(int argc, char *argv[]) 30 { 31 Mouse m; 32 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 }