demo: on restart, maintain HUD if up

This commit is contained in:
nick black 2020-02-17 02:13:55 -05:00
parent 7120d428e8
commit 636f1ec09b
No known key found for this signature in database
GPG Key ID: 5F43400C21CBFACC

View File

@ -439,18 +439,27 @@ int main(int argc, char** argv){
nanosleep(&demodelay, NULL); nanosleep(&demodelay, NULL);
} }
} }
// if we're restarted with the HUD up, we want it to seamlessly restart
bool start_with_hud = false;
do{ do{
restart_demos = false; restart_demos = false;
interrupted = false; interrupted = false;
notcurses_drop_planes(nc); notcurses_drop_planes(nc);
if(start_with_hud){
if(!hud_create(nc)){
goto err;
}
}
if(menu_create(nc) == NULL){ if(menu_create(nc) == NULL){
goto err; goto err;
} }
if(ext_demos(nc, spec, ignore_failures) == NULL){ if(ext_demos(nc, spec, ignore_failures) == NULL){
goto err; goto err;
} }
if(hud_destroy()){ // destroy here since notcurses_drop_planes will kill it if( (start_with_hud = !!hud) ){
goto err; if(hud_destroy()){ // destroy here since notcurses_drop_planes will kill it
goto err;
}
} }
}while(restart_demos); }while(restart_demos);
if(stop_input()){ if(stop_input()){