aboutsummaryrefslogtreecommitdiff
path: root/src/libdraw/drawclient.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/libdraw/drawclient.c')
-rw-r--r--src/libdraw/drawclient.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/libdraw/drawclient.c b/src/libdraw/drawclient.c
index f6cc5861..f0c09430 100644
--- a/src/libdraw/drawclient.c
+++ b/src/libdraw/drawclient.c
@@ -9,6 +9,7 @@
#include <drawfcall.h>
#include <mux.h>
+extern Mouse _drawmouse;
int chattydrawclient = 0;
static int drawgettag(Mux *mux, void *vmsg);
@@ -259,6 +260,7 @@ _displayrdmouse(Display *d, Mouse *m, int *resized)
tx.type = Trdmouse;
if(displayrpc(d, &tx, &rx, nil) < 0)
return -1;
+ _drawmouse = rx.mouse;
*m = rx.mouse;
*resized = rx.resized;
return 0;
@@ -283,7 +285,10 @@ _displaymoveto(Display *d, Point p)
tx.type = Tmoveto;
tx.mouse.xy = p;
- return displayrpc(d, &tx, &rx, nil);
+ if(displayrpc(d, &tx, &rx, nil) < 0)
+ return -1;
+ _drawmouse.xy = p;
+ return flushimage(d, 1);
}
int