Blame


1 b2cfc4e2 2003-09-30 devnull typedef struct Menu Menu;
2 b2cfc4e2 2003-09-30 devnull typedef struct Mousectl Mousectl;
3 b2cfc4e2 2003-09-30 devnull
4 b2cfc4e2 2003-09-30 devnull struct Mouse
5 b2cfc4e2 2003-09-30 devnull {
6 b2cfc4e2 2003-09-30 devnull int buttons; /* bit array: LMR=124 */
7 b2cfc4e2 2003-09-30 devnull Point xy;
8 b2cfc4e2 2003-09-30 devnull ulong msec;
9 b2cfc4e2 2003-09-30 devnull };
10 b2cfc4e2 2003-09-30 devnull
11 b2cfc4e2 2003-09-30 devnull struct Mousectl
12 b2cfc4e2 2003-09-30 devnull {
13 b2cfc4e2 2003-09-30 devnull Mouse m;
14 b2cfc4e2 2003-09-30 devnull struct Channel *c; /* chan(Mouse) */
15 b2cfc4e2 2003-09-30 devnull struct Channel *resizec; /* chan(int)[2] */
16 b2cfc4e2 2003-09-30 devnull /* buffered in case client is waiting for a mouse action before handling resize */
17 b2cfc4e2 2003-09-30 devnull
18 b2cfc4e2 2003-09-30 devnull char *file;
19 b2cfc4e2 2003-09-30 devnull int mfd; /* to mouse file */
20 b2cfc4e2 2003-09-30 devnull int cfd; /* to cursor file */
21 b2cfc4e2 2003-09-30 devnull int pid; /* of slave proc */
22 b2cfc4e2 2003-09-30 devnull Display *display;
23 b2cfc4e2 2003-09-30 devnull /*Image* image; / * of associated window/display */
24 b2cfc4e2 2003-09-30 devnull };
25 b2cfc4e2 2003-09-30 devnull
26 b2cfc4e2 2003-09-30 devnull struct Menu
27 b2cfc4e2 2003-09-30 devnull {
28 b2cfc4e2 2003-09-30 devnull char **item;
29 b2cfc4e2 2003-09-30 devnull char *(*gen)(int);
30 b2cfc4e2 2003-09-30 devnull int lasthit;
31 b2cfc4e2 2003-09-30 devnull };
32 b2cfc4e2 2003-09-30 devnull
33 b2cfc4e2 2003-09-30 devnull /*
34 b2cfc4e2 2003-09-30 devnull * Mouse
35 b2cfc4e2 2003-09-30 devnull */
36 b2cfc4e2 2003-09-30 devnull extern Mousectl* initmouse(char*, Image*);
37 b2cfc4e2 2003-09-30 devnull extern void moveto(Mousectl*, Point);
38 b2cfc4e2 2003-09-30 devnull extern int readmouse(Mousectl*);
39 b2cfc4e2 2003-09-30 devnull extern void closemouse(Mousectl*);
40 b2cfc4e2 2003-09-30 devnull struct Cursor;
41 b2cfc4e2 2003-09-30 devnull extern void setcursor(Mousectl*, struct Cursor*);
42 b2cfc4e2 2003-09-30 devnull extern void drawgetrect(Rectangle, int);
43 b2cfc4e2 2003-09-30 devnull extern Rectangle getrect(int, Mousectl*);
44 b2cfc4e2 2003-09-30 devnull extern int menuhit(int, Mousectl*, Menu*, Screen*);