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_win32.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_win32.c')
| -rw-r--r-- | code/sys/sys_win32.c | 17 | 
1 files changed, 17 insertions, 0 deletions
| diff --git a/code/sys/sys_win32.c b/code/sys/sys_win32.c index 1ab3130..64a57a2 100644 --- a/code/sys/sys_win32.c +++ b/code/sys/sys_win32.c @@ -508,3 +508,20 @@ void Sys_FreeFileList( char **list )  	Z_Free( list );  } + + +/* +============== +Sys_Sleep + +Block execution for msec or until input is recieved. +============== +*/ +void Sys_Sleep( int msec ) +{ +	if( msec < 0 ) +		WaitForSingleObject( GetStdHandle( STD_INPUT_HANDLE ), INFINITE ); +	else +		WaitForSingleObject( GetStdHandle( STD_INPUT_HANDLE ), msec ); +} + | 
