* 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.
This commit is contained in:
Tony J. White = 2007-09-15 02:22:58 +00:00
parent 2052b94adc
commit e46fe24426
8 changed files with 321 additions and 217 deletions

View file

@ -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 );