xref: /plan9/sys/src/9/bcm/screen.h (revision 5d9de2d38d2503efca29e12e0e32036368a7a75f)
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