3 #if defined(__cplusplus)
7 typedef struct Event Event;
8 typedef struct Menu Menu;
19 EMAXMSG = 128+8192 /* size of 9p header+data */
24 int buttons; /* bit array: LMR=124 */
33 int n; /* number of characters in message */
34 void *v; /* data unpacked by general event-handling function */
35 uchar data[EMAXMSG]; /* message from an arbitrary file descriptor */
48 extern void einit(ulong);
49 extern ulong estart(ulong, int, int);
50 extern ulong estartfn(ulong, int, int, int (*fn)(int, Event*, uchar*, int));
51 extern ulong etimer(ulong, int);
52 extern ulong event(Event*);
53 extern ulong eread(ulong, Event*);
54 extern Mouse emouse(void);
55 extern int ekbd(void);
56 extern int ecanread(ulong);
57 extern int ecanmouse(void);
58 extern int ecankbd(void);
59 extern void eresized(int); /* supplied by user */
60 extern int emenuhit(int, Mouse*, Menu*);
61 extern int eatomouse(Mouse*, char*, int);
62 extern Rectangle getrect(int, Mouse*);
64 extern void esetcursor(struct Cursor*);
65 extern void emoveto(Point);
66 extern Rectangle egetrect(int, Mouse*);
67 extern void edrawgetrect(Rectangle, int);
68 extern int ereadmouse(Mouse*);
69 extern int eatomouse(Mouse*, char*, int);
71 #if defined(__cplusplus)