diff options
author | tjw <tjw@edf5b092-35ff-0310-97b2-ce42778d08ea> | 2007-09-15 02:22:58 +0000 |
---|---|---|
committer | tjw <tjw@edf5b092-35ff-0310-97b2-ce42778d08ea> | 2007-09-15 02:22:58 +0000 |
commit | f1692e7d753e2ae0b2222425ba51f185928c2988 (patch) | |
tree | 7d6358faf8684b7a6c761362b2083a7f5e160c5a /code/sys/sys_main.c | |
parent | 5adc7bfafe2c2e214103e96b4e2a089871b83d8e (diff) | |
download | ioquake3-aero-f1692e7d753e2ae0b2222425ba51f185928c2988.tar.gz ioquake3-aero-f1692e7d753e2ae0b2222425ba51f185928c2988.zip |
* rewrite of the win32 dedicated console:
1) NET_Sleep() no longer watches for input, Sys_Sleep() added for waiting
on input.
2) Added "CtrlHandler" for trapping Ctrl-C and other quit methods not
handled by signals on windows
3) Added history support
4) Added tab completion
5) Removed automatic cursor/scroll adjustment (too problematic)
6) Enable mousewheel scrolling
7) Stop using the InputBuffer for editing
This seems to work pretty well now, but I jumped the gun on a previous
commit message by saying you can scroll now without locking up your server.
That was only true up until the point that a server tried to print to
the console, at that point it will hang until you release the scroll bar :(
It may be possible to get around this by using a seperate thread for
console output, but that's a whole new can of worms.
git-svn-id: svn://svn.icculus.org/quake3/trunk@1182 edf5b092-35ff-0310-97b2-ce42778d08ea
Diffstat (limited to 'code/sys/sys_main.c')
-rw-r--r-- | code/sys/sys_main.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/code/sys/sys_main.c b/code/sys/sys_main.c index 7ecbd2e..eb85b7f 100644 --- a/code/sys/sys_main.c +++ b/code/sys/sys_main.c @@ -573,7 +573,7 @@ void Sys_ParseArgs( int argc, char **argv ) Sys_SigHandler ================= */ -static void Sys_SigHandler( int signal ) +void Sys_SigHandler( int signal ) { static qboolean signalcaught = qfalse; @@ -641,6 +641,7 @@ int main( int argc, char **argv ) #ifndef _WIN32 // Windows doesn't have these signals + // see CON_CtrlHandler() in con_win32.c signal( SIGHUP, Sys_SigHandler ); signal( SIGQUIT, Sys_SigHandler ); signal( SIGTRAP, Sys_SigHandler ); |