1 typedef struct Cursor Cursor; 2 typedef struct Cursorinfo Cursorinfo; 3 struct Cursorinfo { 4 Cursor; 5 Lock; 6 }; 7 8 /* devmouse.c */ 9 extern void mousetrack(int, int, int, int); 10 extern Point mousexy(void); 11 12 extern void mouseaccelerate(int); 13 extern int m3mouseputc(Queue*, int); 14 extern int m5mouseputc(Queue*, int); 15 extern int mouseputc(Queue*, int); 16 17 extern Cursorinfo cursor; 18 extern Cursor arrow; 19 20 /* mouse.c */ 21 extern void mousectl(Cmdbuf*); 22 extern void mouseresize(void); 23 24 /* screen.c */ 25 extern void blankscreen(int); 26 extern void flushmemscreen(Rectangle); 27 extern uchar* attachscreen(Rectangle*, ulong*, int*, int*, int*); 28 extern int cursoron(int); 29 extern void cursoroff(int); 30 extern void setcursor(Cursor*); 31 32 /* devdraw.c */ 33 extern QLock drawlock; 34 35 #define ishwimage(i) 1 /* for ../port/devdraw.c */ 36