screen.h
来自「这是一个同样来自贝尔实验室的和UNIX有着渊源的操作系统, 其简洁的设计和实现易」· C头文件 代码 · 共 60 行
H
60 行
typedef struct Mouseinfo Mouseinfo;typedef struct Mousestate Mousestate;typedef struct Cursorinfo Cursorinfo;typedef struct Screeninfo Screeninfo;#define Mousequeue 16 /* queue can only have Mousequeue-1 elements */#define Mousewindow 500 /* mouse event window in millisec */struct Mousestate { int buttons; Point xy; ulong msec;};struct Mouseinfo { Lock lk; Mousestate queue[Mousequeue]; int ri, wi; int lastb; int trans; int open; Rendez r;};struct Cursorinfo { Lock lk; Point offset; uchar clr[2*16]; uchar set[2*16];};struct Screeninfo { Lock lk; Memimage *newsoft; int reshaped; int depth; int dibtype;};extern Memimage *gscreen;extern Mouseinfo mouse;extern Cursorinfo cursor;extern Screeninfo screen;void screeninit(void);void screenload(Rectangle, int, uchar *, Point, int);void getcolor(ulong, ulong*, ulong*, ulong*);void setcolor(ulong, ulong, ulong, ulong);void refreshrect(Rectangle);void cursorarrow(void);void setcursor(void);void mouseset(Point);void drawflushr(Rectangle);void flushmemscreen(Rectangle);uchar *attachscreen(Rectangle*, ulong*, int*, int*, int*, void**);
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?