use ArchHooks::CheckForMultipleInstances. Uses AllowMultipleInstances

pref to disable for advanced use; I sometimes start multiple windows, to
eg. compare D3D and OGL live.
This commit is contained in:
Glenn Maynard
2005-11-11 21:13:13 +00:00
parent d081c0902c
commit 4d8ab8a6f6
+11
View File
@@ -84,6 +84,7 @@ int g_argc = 0;
char **g_argv = NULL;
static bool g_bHasFocus = true;
static Preference<bool> g_bAllowMultipleInstances( "AllowMultipleInstances", false );
void ReadGamePrefsFromDisk( bool bSwitchToLastPlayedGame );
@@ -1000,6 +1001,16 @@ int main(int argc, char* argv[])
//
PREFSMAN = new PrefsManager;
/* Allow HOOKS to check for multiple instances. We need to do this after PREFS is initialized,
* so ArchHooks can use a preference to turn this off. We want to do this before ApplyLogPreferences,
* so if we exit because of another instance, we don't try to clobber its log. We also want to
* do this before opening the loading window, so if we give focus away, we don't flash the window. */
if( !g_bAllowMultipleInstances.Get() && HOOKS->CheckForMultipleInstances() )
{
ShutdownGame();
return 0;
}
ApplyLogPreferences();
#if defined(XBOX)