Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/application.cc')
-rw-r--r--src/core/application.cc23
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()