Exemplo n.º 1
0
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);
    }
}
Exemplo n.º 2
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 );
}
Exemplo n.º 3
0
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 );
    }
}
Exemplo n.º 4
0
Renderer::~Renderer() {
    delete mWindow;
    deInitDevice();
    deinitDebug();
    deInitInstance();
}