diff --git a/src/player/play.cpp b/src/player/play.cpp index 26b788b36..c69e20bbb 100644 --- a/src/player/play.cpp +++ b/src/player/play.cpp @@ -104,6 +104,11 @@ auto perframe(struct ncvisual* ncv, struct ncvisual_options* vopts, }else{ 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){ break; } @@ -113,15 +118,10 @@ auto perframe(struct ncvisual* ncv, struct ncvisual_options* vopts, 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 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){ return 0; }else if(keyp == 'L' && ni.ctrl && !ni.alt){