diff options
author | Russ Cox <rsc@swtch.com> | 2020-01-09 21:47:14 -0500 |
---|---|---|
committer | Russ Cox <rsc@swtch.com> | 2020-01-13 16:46:14 -0500 |
commit | b1a086dee9bf5846b31323ba2c438f8853a9c87f (patch) | |
tree | 4f937160d21a46e73cddaf53ab8356b3aa56ae09 /src/cmd/devdraw/devdraw.h | |
parent | 843e5af1986a2e8f1c4f6177dc4509501711a22c (diff) | |
download | plan9port-b1a086dee9bf5846b31323ba2c438f8853a9c87f.tar.gz plan9port-b1a086dee9bf5846b31323ba2c438f8853a9c87f.tar.bz2 plan9port-b1a086dee9bf5846b31323ba2c438f8853a9c87f.zip |
devdraw: refactor, clean up mac screen
Also turn mac-srv.c into a generic srv.c,
so we can remove the duplication with x11-srv.c.
Diffstat (limited to 'src/cmd/devdraw/devdraw.h')
-rw-r--r-- | src/cmd/devdraw/devdraw.h | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/src/cmd/devdraw/devdraw.h b/src/cmd/devdraw/devdraw.h index fe9532b3..30586228 100644 --- a/src/cmd/devdraw/devdraw.h +++ b/src/cmd/devdraw/devdraw.h @@ -28,6 +28,8 @@ struct Kbdbuf int wi; int stall; int alting; + Rune k[10]; + int nk; }; struct Mousebuf @@ -75,7 +77,7 @@ struct Client int rfd; int wfd; - void* view; + const void* view; QLock inputlk; Kbdbuf kbd; @@ -163,6 +165,22 @@ void _drawreplacescreenimage(Client*, Memimage*); int _latin1(Rune*, int); int parsewinsize(char*, Rectangle*, int*); int mouseswap(int); -void abortcompose(Client*); + +void gfx_abortcompose(Client*); +void gfx_keystroke(Client*, int); +void gfx_mousetrack(Client*, int, int, int, uint); + +void rpc_setmouse(Client*, Point); +void rpc_setcursor(Client*, Cursor*, Cursor2*); +void rpc_setlabel(Client*, char*); +void rpc_resizeimg(Client*); +void rpc_resizewindow(Client*, Rectangle); +void rpc_topwin(Client*); +char* rpc_getsnarf(void); +void rpc_putsnarf(char*); +Memimage *rpc_attachscreen(Client*, char*, char*); +void rpc_flushmemscreen(Client*, Rectangle); extern Client *client0; + +void servep9p(Client*); |