plan9port

fork of plan9port with libvec, libstr and libsdb
Log | Files | Refs | README | LICENSE

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 }