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