From f1692e7d753e2ae0b2222425ba51f185928c2988 Mon Sep 17 00:00:00 2001 From: tjw Date: Sat, 15 Sep 2007 02:22:58 +0000 Subject: * 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 --- code/sys/sys_win32.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'code/sys/sys_win32.c') 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 ); +} + -- cgit v1.2.3