Blame


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