ref: 8ff5ef4f608e33716123ee8001ada0685609c5b9
parent: cc90fbf9d5a4585753f1bdca62856b703a3f1825
author: Sigrid Solveig Haflínudóttir <[email protected]>
date: Thu Feb 4 04:32:20 EST 2021
do not redraw on mouse move when not playing; lock display when entering
--- a/zuke.c
+++ b/zuke.c
@@ -319,7 +319,6 @@
shuffle != nil ? "∫ " : "",
(uvlong)(newseekmx >= 0 ? seekoff : msec)/1000,
dur/1000, volume);
- seekmx = newseekmx;
}else{
snprint(tmp, sizeof(tmp), "%s%P %d%%",
shuffle != nil ? "∫ " : "",
@@ -962,8 +961,11 @@
int inc, i, a, cycle;
inc = (d == '/' || d == 'n') ? 1 : -1;
- if(d == '/' || d == '?')
+ if(d == '/' || d == '?'){
+ lockdisplay(display);
sz = enter(inc > 0 ? "forward:" : "backward:", buf, sizeof(buf), mctl, kctl, nil);
+ unlockdisplay(display);
+ }
if(sz < 1)
return;
@@ -1248,8 +1250,10 @@
for(;;){
ev:
oldpcur = pcur;
- if(seekmx != newseekmx)
+ if(seekmx != newseekmx){
+ seekmx = newseekmx;
redraw(0);
+ }
switch(alt(a)){
case Emouse: