diff options
Diffstat (limited to 'src/core/application.cc')
-rw-r--r-- | src/core/application.cc | 23 |
1 files changed, 15 insertions, 8 deletions
diff --git a/src/core/application.cc b/src/core/application.cc index 738a071..cd6d278 100644 --- a/src/core/application.cc +++ b/src/core/application.cc @@ -61,9 +61,9 @@ void func_disconnect(std::string const &args) // --------------- signal_handler ----------------------------------- +#ifndef _WIN32 extern "C" void signal_handler(int signum) { -#ifndef _WIN32 switch (signum) { case SIGHUP: case SIGINT: @@ -78,13 +78,18 @@ extern "C" void signal_handler(int signum) application()->quit(1); } break; +#ifdef HAVE_CURSES + case SIGWINCH: + sys::ConsoleInterface::instance()->resize(); + break; +#endif default: std::cerr << "Received signal " << signum << ", terminated...\n"; application()->quit(1); break; } -#endif } +#endif // --------------- Application ----------------------------- @@ -106,6 +111,9 @@ Application::Application() sys::signal(SIGINT, signal_handler); sys::signal(SIGQUIT, signal_handler); sys::signal(SIGTERM, signal_handler); +#ifdef HAVE_CURSES + sys::signal(SIGWINCH, signal_handler); +#endif #endif } @@ -165,6 +173,10 @@ void Application::init(int count, char **arguments) Cvar::net_framerate = Cvar::get("net_framerate", "25"); Cvar::net_framerate->set_info("[int] network framerate in frames/sec"); + // passwords + Cvar::rconpassword = Cvar::get("rconpassword", "", Cvar::Archive); + Cvar::rconpassword->set_info("[string] password for remote console access"); + #ifdef _WIN32 Cvar::con_ansi = Cvar::get("con_ansi", "0", Cvar::Archive); #else @@ -185,7 +197,7 @@ void Application::init(int count, char **arguments) // register our engine functions Func *func = 0; func = Func::add("help", func_help); - func->set_info("dummy help function"); + func->set_info("help function"); func = Func::add("quit", func_quit); func->set_info("exit the application"); @@ -212,7 +224,6 @@ void Application::shutdown() save_config(); // remove our engine functions - Func::remove("print"); Func::remove("help"); Func::remove("quit"); @@ -280,8 +291,6 @@ void Application::disconnect() void Application::frame(float seconds) { - console()->flush(); - // execute commands in the buffer CommandBuffer::exec(); @@ -299,8 +308,6 @@ void Application::frame(float seconds) if (!application_game->running()) disconnect(); - - console()->flush(); } void Application::save_config() |