aboutsummaryrefslogtreecommitdiff
path: root/src/libdraw/drawclient.c
diff options
context:
space:
mode:
authorRuss Cox <rsc@swtch.com>2012-09-17 12:39:49 -0400
committerRuss Cox <rsc@swtch.com>2012-09-17 12:39:49 -0400
commit54bebe6a69875f6f020b00ed8e2c7d944d2ee93b (patch)
tree0005dbd4785acb53dc59e3f86c921fd306075111 /src/libdraw/drawclient.c
parent6f568da64e625a1e517de6147058888515a0ccb7 (diff)
downloadplan9port-54bebe6a69875f6f020b00ed8e2c7d944d2ee93b.tar.gz
plan9port-54bebe6a69875f6f020b00ed8e2c7d944d2ee93b.tar.bz2
plan9port-54bebe6a69875f6f020b00ed8e2c7d944d2ee93b.zip
libdraw: add visibleclicks mode
R=rsc http://codereview.appspot.com/6501137
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