void exit_handler(int s) { if (s != 2 || query_yn(_("Really Quit? All unsaved changes will be lost."))) { erase(); // Clear screen endwin(); // End ncurses int ret; #if (defined _WIN32 || defined WINDOWS) ret = system("cls"); // Tell the terminal to clear itself ret = system("color 07"); #else ret = system("clear"); // Tell the terminal to clear itself #endif if (ret != 0) { DebugLog( D_ERROR, DC_ALL ) << "system(\"clear\"): error returned: " << ret; } deinitDebug(); if(g != NULL) { if(g->game_error()) { delete g; exit(1); } else { delete g; exit(0); } } exit(0); } }
void exit_handler(int s) { const int old_timeout = inp_mngr.get_timeout(); inp_mngr.reset_timeout(); if (s != 2 || query_yn(_("Really Quit? All unsaved changes will be lost."))) { erase(); // Clear screen deinitDebug(); int exit_status = 0; if( g != NULL ) { delete g; } endwin(); exit( exit_status ); } inp_mngr.set_timeout( old_timeout ); }
void exit_handler(int s) { if (s != 2 || query_yn(_("Really Quit? All unsaved changes will be lost."))) { erase(); // Clear screen deinitDebug(); int exit_status = 0; if( g != NULL ) { if( g->game_error() ) { exit_status = 1; } delete g; } endwin(); exit( exit_status ); } }
Renderer::~Renderer() { delete mWindow; deInitDevice(); deinitDebug(); deInitInstance(); }