diff --git a/main/gamecntl.c b/main/gamecntl.c index a4cdd9a65..10e2df283 100644 --- a/main/gamecntl.c +++ b/main/gamecntl.c @@ -496,7 +496,8 @@ int do_game_pause() #ifdef SDL_INPUT /* give control back to the WM */ - SDL_WM_GrabInput(SDL_GRAB_OFF); + if (FindArg("-grabmouse")) + SDL_WM_GrabInput(SDL_GRAB_OFF); #endif while (Game_paused) @@ -560,7 +561,8 @@ int do_game_pause() #ifdef SDL_INPUT /* keep the mouse from wandering in SDL/X11 */ - SDL_WM_GrabInput(SDL_GRAB_ON); + if (FindArg("-grabmouse")) + SDL_WM_GrabInput(SDL_GRAB_ON); #endif if (VR_screen_flags & VRF_COMPATIBLE_MENUS) { @@ -635,7 +637,7 @@ void do_show_netgame_help() for (i=0;i 0 ) { kconfig_init_external_controls( strtol(Args[i+1], NULL, 0), strtol(Args[i+2], NULL, 0) ); } con_printf(CON_VERBOSE, "\n%s\n\n", TXT_INITIALIZING_GRAPHICS); - if (args_find("-nofade")) + if (FindArg("-nofade")) grd_fades_disabled=1; if ((t=gr_init())!=0) //doesn't do much @@ -389,7 +389,7 @@ int main(int argc,char **argv) //determine whether we're using high-res menus & movies #if !defined(POLY_ACC) - if (args_find("-nohires") || args_find("-nohighres") || (gr_check_mode(MENU_HIRES_MODE) != 0) || disable_high_res) + if (FindArg("-nohires") || FindArg("-nohighres") || (gr_check_mode(MENU_HIRES_MODE) != 0) || disable_high_res) MovieHires = MenuHires = MenuHiresAvailable = 0; else #endif @@ -407,7 +407,7 @@ int main(int argc,char **argv) #endif #ifndef RELEASE - if ( args_find( "-notitles" ) ) + if ( FindArg( "-notitles" ) ) songs_play_song( SONG_TITLE, 1); else #endif @@ -545,7 +545,7 @@ int main(int argc,char **argv) #endif #ifdef EDITOR - if (args_find("-hoarddata") != 0) { + if (FindArg("-hoarddata") != 0) { #define MAX_BITMAPS_PER_BRUSH 30 grs_bitmap * bm[MAX_BITMAPS_PER_BRUSH]; grs_bitmap icon; @@ -613,7 +613,7 @@ int main(int argc,char **argv) //the bitmap loading code changes gr_palette, so restore it memcpy(gr_palette,title_pal,sizeof(gr_palette)); - if ( args_find( "-norun" ) ) + if ( FindArg( "-norun" ) ) return(0); con_printf( CON_DEBUG, "\nInitializing 3d system..." ); @@ -631,7 +631,7 @@ int main(int argc,char **argv) // to write certain data. #ifdef EDITOR { int t; - if ( t = args_find( "-autoload" ) ) { + if ( t = FindArg( "-autoload" ) ) { Auto_exit = 1; strcpy(Auto_file, Args[t+1]); } @@ -696,14 +696,17 @@ int main(int argc,char **argv) #ifdef SDL_INPUT /* keep the mouse from wandering in SDL/X11 */ - SDL_WM_GrabInput(SDL_GRAB_ON); + if (FindArg("-grabmouse")) + SDL_WM_GrabInput(SDL_GRAB_ON); + #endif game(); #ifdef SDL_INPUT /* give control back to the WM */ - SDL_WM_GrabInput(SDL_GRAB_OFF); + if (FindArg("-grabmouse")) + SDL_WM_GrabInput(SDL_GRAB_OFF); #endif if ( Function_mode == FMODE_MENU ) @@ -730,12 +733,12 @@ int main(int argc,char **argv) #if 0 /* ????? */ #ifndef RELEASE - if (!args_find( "-notitles" )) + if (!FindArg( "-notitles" )) #endif #endif #ifndef NDEBUG - if ( args_find( "-showmeminfo" ) ) + if ( FindArg( "-showmeminfo" ) ) show_mem_info = 1; // Make memory statistics show #endif