From 89de2efebc22b3754c18ede10dc07bfc397fc2d0 Mon Sep 17 00:00:00 2001 From: Stijn Buys Date: Wed, 2 Jul 2008 19:18:44 +0000 Subject: initial server ncurses console --- src/core/application.cc | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) (limited to 'src/core/application.cc') 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() -- cgit v1.2.3