diff options
author | mischief <mischief@offblast.org> | 2015-01-09 15:41:00 -0800 |
---|---|---|
committer | mischief <mischief@offblast.org> | 2015-01-09 15:41:00 -0800 |
commit | f6a9db1bd9b50f43c570ba55e5d5653558006763 (patch) | |
tree | b309a2570d81bac28aa8f57345f5a8955afa20e3 /sys/src/libdraw/eenter.c | |
parent | 79ff9d28bd2c3d447dfb1a7b3fb6ee5634145a7a (diff) |
libdraw: don't redraw input box in enter/eenter when mouse is moved outside the rectangle
prevents some flickering when devdraw is used over a high latency connection.
Fixes issue 236
Diffstat (limited to 'sys/src/libdraw/eenter.c')
-rw-r--r-- | sys/src/libdraw/eenter.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/src/libdraw/eenter.c b/sys/src/libdraw/eenter.c index bd7b2cbb2..3fc84465f 100644 --- a/sys/src/libdraw/eenter.c +++ b/sys/src/libdraw/eenter.c @@ -111,6 +111,7 @@ eenter(char *ask, char *buf, int len, Mouse *m) sc = b->clipr; replclipr(b, 0, b->r); +nodraw: switch(i){ default: done = 1; @@ -187,7 +188,7 @@ eenter(char *ask, char *buf, int len, Mouse *m) *m = ev.mouse; if(!ptinrect(m->xy, r)){ down = 0; - continue; + goto nodraw; } if(m->buttons & 7){ down = 1; |