shithub: riscv

ref: 6e284eaad57843950a54f44f02f920216dd3fc88
dir: /sys/src/cmd/vnc/screen.h/

View raw version
typedef struct Cursor Cursor;
typedef struct Cursorinfo Cursorinfo;
struct Cursorinfo {
	Cursor;
	Lock;
};

extern Cursorinfo	cursor;
extern Cursor		arrow;
extern Memimage		*gscreen;
extern int		cursorver;
extern Point		cursorpos;

Point 		mousexy(void);
void		cursoron(void);
void		cursoroff(void);
void		setcursor(Cursor*);
void		flushmemscreen(Rectangle r);
Rectangle	cursorrect(void);
void		cursordraw(Memimage *dst, Rectangle r);

void		drawactive(int);
void		drawlock(void);
void		drawunlock(void);
int		candrawlock(void);
void		getcolor(ulong, ulong*, ulong*, ulong*);
int		setcolor(ulong, ulong, ulong, ulong);
#define		TK2SEC(x)	0
extern void	blankscreen(int);
void		screeninit(int x, int y, char *chanstr);
void		absmousetrack(int x, int y, int b, ulong msec);
uchar		*attachscreen(Rectangle*, ulong*, int*, int*, int*);

void		fsinit(char *mntpt, int x, int y, char *chanstr);