diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2016-03-13 00:03:42 +0100 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2016-03-13 00:03:42 +0100 |
commit | 7b8fcd1269d2dd3d71b339b2cf8762549d0610d2 (patch) | |
tree | b37275b6479718fab3292b623871d0fa54d66287 /sys/src/libdraw | |
parent | 2dddca984762847a5fca656d62fee1bb5a00541e (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.c | 7 |
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; |