Initial revision
This commit is contained in:
parent
5f7d5e8d18
commit
b2cfc4e2e7
242 changed files with 18177 additions and 0 deletions
44
include/mouse.h
Normal file
44
include/mouse.h
Normal file
|
|
@ -0,0 +1,44 @@
|
|||
typedef struct Menu Menu;
|
||||
typedef struct Mousectl Mousectl;
|
||||
|
||||
struct Mouse
|
||||
{
|
||||
int buttons; /* bit array: LMR=124 */
|
||||
Point xy;
|
||||
ulong msec;
|
||||
};
|
||||
|
||||
struct Mousectl
|
||||
{
|
||||
Mouse m;
|
||||
struct Channel *c; /* chan(Mouse) */
|
||||
struct Channel *resizec; /* chan(int)[2] */
|
||||
/* buffered in case client is waiting for a mouse action before handling resize */
|
||||
|
||||
char *file;
|
||||
int mfd; /* to mouse file */
|
||||
int cfd; /* to cursor file */
|
||||
int pid; /* of slave proc */
|
||||
Display *display;
|
||||
/*Image* image; / * of associated window/display */
|
||||
};
|
||||
|
||||
struct Menu
|
||||
{
|
||||
char **item;
|
||||
char *(*gen)(int);
|
||||
int lasthit;
|
||||
};
|
||||
|
||||
/*
|
||||
* Mouse
|
||||
*/
|
||||
extern Mousectl* initmouse(char*, Image*);
|
||||
extern void moveto(Mousectl*, Point);
|
||||
extern int readmouse(Mousectl*);
|
||||
extern void closemouse(Mousectl*);
|
||||
struct Cursor;
|
||||
extern void setcursor(Mousectl*, struct Cursor*);
|
||||
extern void drawgetrect(Rectangle, int);
|
||||
extern Rectangle getrect(int, Mousectl*);
|
||||
extern int menuhit(int, Mousectl*, Menu*, Screen*);
|
||||
Loading…
Add table
Add a link
Reference in a new issue