[ncplayer] ignore release events

pull/2246/head
nick black 3 years ago
parent 66d6913b69
commit 43e3b98125
No known key found for this signature in database
GPG Key ID: 5F43400C21CBFACC

@ -104,6 +104,11 @@ auto perframe(struct ncvisual* ncv, struct ncvisual_options* vopts,
}else{ }else{
keyp = nc.get(false, &ni); keyp = nc.get(false, &ni);
} }
// we don't care about key release events, especially the enter
// release that starts so many interactive programs under Kitty
if(ni.evtype == EvType::Release){
continue;
}
if(keyp == 0){ if(keyp == 0){
break; break;
} }
@ -113,15 +118,10 @@ auto perframe(struct ncvisual* ncv, struct ncvisual_options* vopts,
return -1; return -1;
} }
} }
// if we just hit a non-space character to unpause, interpret it // if we just hit a non-space character to unpause, ignore it
if(keyp == ' '){ // space for unpause if(keyp == ' '){ // space for unpause
continue; continue;
} }
// we don't care about key release events, especially the enter
// release that starts so many interactive programs under Kitty
if(ni.evtype == EvType::Release){
continue;
}
if(keyp == NCKey::Resize){ if(keyp == NCKey::Resize){
return 0; return 0;
}else if(keyp == 'L' && ni.ctrl && !ni.alt){ }else if(keyp == 'L' && ni.ctrl && !ni.alt){

Loading…
Cancel
Save