itdevdraw: use indirect impl interface in x11 - plan9port - [fork] Plan 9 from user space Err mx1.adamsgaard.dk 70 hgit clone git://src.adamsgaard.dk/plan9port URL:git://src.adamsgaard.dk/plan9port mx1.adamsgaard.dk 70 1Log /src/plan9port/log.gph mx1.adamsgaard.dk 70 1Files /src/plan9port/files.gph mx1.adamsgaard.dk 70 1Refs /src/plan9port/refs.gph mx1.adamsgaard.dk 70 1README /src/plan9port/file/README.md.gph mx1.adamsgaard.dk 70 1LICENSE /src/plan9port/file/LICENSE.gph mx1.adamsgaard.dk 70 i--- Err mx1.adamsgaard.dk 70 1commit 84167be4ad170c879db48493438f507c2d40d28d /src/plan9port/commit/84167be4ad170c879db48493438f507c2d40d28d.gph mx1.adamsgaard.dk 70 1parent c53ad837a734f7570badcb3666ccb3604e7e6467 /src/plan9port/commit/c53ad837a734f7570badcb3666ccb3604e7e6467.gph mx1.adamsgaard.dk 70 hAuthor: Gabriel Diaz URL:mailto:gdiaz@qswarm.com mx1.adamsgaard.dk 70 iDate: Mon, 18 May 2020 17:38:16 +0200 Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 idevdraw: use indirect impl interface in x11 Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 iDiffstat: Err mx1.adamsgaard.dk 70 i M src/cmd/devdraw/x11-screen.c | 21 +++++++++++++++++++++ Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i1 file changed, 21 insertions(+), 0 deletions(-) Err mx1.adamsgaard.dk 70 i--- Err mx1.adamsgaard.dk 70 1diff --git a/src/cmd/devdraw/x11-screen.c b/src/cmd/devdraw/x11-screen.c /src/plan9port/file/src/cmd/devdraw/x11-screen.c.gph mx1.adamsgaard.dk 70 it@@ -40,6 +40,26 @@ static void _xmovewindow(Xwin *w, Rectangle r); Err mx1.adamsgaard.dk 70 i static int _xtoplan9kbd(XEvent *e); Err mx1.adamsgaard.dk 70 i static int _xselect(XEvent *e); Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i+static void rpc_resizeimg(Client*); Err mx1.adamsgaard.dk 70 i+static void rpc_resizewindow(Client*, Rectangle); Err mx1.adamsgaard.dk 70 i+static void rpc_setcursor(Client*, Cursor*, Cursor2*); Err mx1.adamsgaard.dk 70 i+static void rpc_setlabel(Client*, char*); Err mx1.adamsgaard.dk 70 i+static void rpc_setmouse(Client*, Point); Err mx1.adamsgaard.dk 70 i+static void rpc_topwin(Client*); Err mx1.adamsgaard.dk 70 i+static void rpc_bouncemouse(Client*, Mouse); Err mx1.adamsgaard.dk 70 i+static void rpc_flush(Client*, Rectangle); Err mx1.adamsgaard.dk 70 i+ Err mx1.adamsgaard.dk 70 i+static ClientImpl x11impl = { Err mx1.adamsgaard.dk 70 i+ rpc_resizeimg, Err mx1.adamsgaard.dk 70 i+ rpc_resizewindow, Err mx1.adamsgaard.dk 70 i+ rpc_setcursor, Err mx1.adamsgaard.dk 70 i+ rpc_setlabel, Err mx1.adamsgaard.dk 70 i+ rpc_setmouse, Err mx1.adamsgaard.dk 70 i+ rpc_topwin, Err mx1.adamsgaard.dk 70 i+ rpc_bouncemouse, Err mx1.adamsgaard.dk 70 i+ rpc_flush Err mx1.adamsgaard.dk 70 i+}; Err mx1.adamsgaard.dk 70 i+ Err mx1.adamsgaard.dk 70 i static Xwin* Err mx1.adamsgaard.dk 70 i newxwin(Client *c) Err mx1.adamsgaard.dk 70 i { Err mx1.adamsgaard.dk 70 it@@ -51,6 +71,7 @@ newxwin(Client *c) Err mx1.adamsgaard.dk 70 i w->client = c; Err mx1.adamsgaard.dk 70 i w->next = _x.windows; Err mx1.adamsgaard.dk 70 i _x.windows = w; Err mx1.adamsgaard.dk 70 i+ c->impl = &x11impl; Err mx1.adamsgaard.dk 70 i c->view = w; Err mx1.adamsgaard.dk 70 i return w; Err mx1.adamsgaard.dk 70 i } Err mx1.adamsgaard.dk 70 .