Commit Diff


commit - c53ad837a734f7570badcb3666ccb3604e7e6467
commit + 84167be4ad170c879db48493438f507c2d40d28d
blob - 62f49f2f7541d09744cbf461db5f183e0ef34d7f
blob + 0bbc25d693ef1a5cc262759ffe0db8b183f2f099
--- src/cmd/devdraw/x11-screen.c
+++ src/cmd/devdraw/x11-screen.c
@@ -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)
 {
@@ -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;
 }