summaryrefslogtreecommitdiff
path: root/sys/src/libdraw
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2016-03-13 00:03:42 +0100
committercinap_lenrek <cinap_lenrek@felloff.net>2016-03-13 00:03:42 +0100
commit7b8fcd1269d2dd3d71b339b2cf8762549d0610d2 (patch)
treeb37275b6479718fab3292b623871d0fa54d66287 /sys/src/libdraw
parent2dddca984762847a5fca656d62fee1bb5a00541e (diff)
libdraw: don't flush in readmouse() when theres nothing to flush
Diffstat (limited to 'sys/src/libdraw')
-rw-r--r--sys/src/libdraw/mouse.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/sys/src/libdraw/mouse.c b/sys/src/libdraw/mouse.c
index 6138d03c7..4f36abc73 100644
--- a/sys/src/libdraw/mouse.c
+++ b/sys/src/libdraw/mouse.c
@@ -26,8 +26,11 @@ closemouse(Mousectl *mc)
int
readmouse(Mousectl *mc)
{
- if(mc->image)
- flushimage(mc->image->display, 1);
+ if(mc->image){
+ Display *d = mc->image->display;
+ if(d->bufp > d->buf)
+ flushimage(d, 1);
+ }
if(recv(mc->c, &mc->Mouse) < 0){
fprint(2, "readmouse: %r\n");
return -1;