typedef struct Cursorinfo Cursorinfo;
struct Cursorinfo
{
Cursor;
Lock;
int visible; /* on screen */
int disable; /* from being used */
int frozen; /* from being used */
Rectangle r; /* location */
Rectangle clipr; /* r clipped into screen */
int l; /* width of cursorwork (in bytes) */
int tl; /* scan line byte width of mouse at r */
};
Cursorinfo cursor;
Cursor curs;
extern int cursoron(int);
extern void cursoroff(int);
extern void setcursor(Cursor*);
/*
* mouse types
*/
enum
{
Mouseother= 0,
Mouseserial= 1,
MousePS2= 2,
};
extern int mousetype;
extern void mousectl(char*);
extern void mousetrack(int, int, int);
extern Point mousexy(void);
extern void mouseaccelerate(char*);
extern int m3mouseputc(void*, int);
extern int mouseputc(void*, int);
extern int mouseswap;