Skip to content

Commit 8707888

Browse files
committed
add option to skip setup dialog entirely
1 parent 51384c9 commit 8707888

1 file changed

Lines changed: 24 additions & 17 deletions

File tree

src/main.cpp

Lines changed: 24 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ void ReplaceTokens( std::string &sDefShader, const char * sTokenBegin, const cha
6565
}
6666
}
6767

68-
int main(int argc, const char *argv[])
68+
int main( int argc, const char *argv[] )
6969
{
7070
Misc::PlatformStartup();
7171

@@ -86,14 +86,14 @@ int main(int argc, const char *argv[])
8686

8787
jsonxx::Object options;
8888
FILE * fConf = fopen( configFile, "rb" );
89-
if (fConf)
89+
if ( fConf )
9090
{
91-
printf("Config file found, parsing...\n");
91+
printf( "Config file found, parsing...\n" );
9292

93-
char szConfig[65535];
93+
char szConfig[ 65535 ];
9494
memset( szConfig, 0, 65535 );
9595
fread( szConfig, 1, 65535, fConf );
96-
fclose(fConf);
96+
fclose( fConf );
9797

9898
options.parse( szConfig );
9999
}
@@ -103,10 +103,10 @@ int main(int argc, const char *argv[])
103103
SetupDialog::SETTINGS settings;
104104
settings.sFFT.bUseRecordingDevice = true;
105105
settings.sFFT.pDeviceID = NULL;
106-
if (options.has<jsonxx::Object>("audio"))
106+
if ( options.has<jsonxx::Object>( "audio" ) )
107107
{
108-
if (options.get<jsonxx::Object>("audio").has<jsonxx::Boolean>("useInput"))
109-
settings.sFFT.bUseRecordingDevice = options.get<jsonxx::Object>("audio").get<jsonxx::Boolean>("useInput");
108+
if ( options.get<jsonxx::Object>( "audio" ).has<jsonxx::Boolean>( "useInput" ) )
109+
settings.sFFT.bUseRecordingDevice = options.get<jsonxx::Object>( "audio" ).get<jsonxx::Boolean>( "useInput" );
110110
}
111111

112112
settings.sRenderer.bVsync = false;
@@ -118,18 +118,25 @@ int main(int argc, const char *argv[])
118118
settings.sRenderer.nWidth = 1920;
119119
settings.sRenderer.nHeight = 1080;
120120
settings.sRenderer.windowMode = RENDERER_WINDOWMODE_FULLSCREEN;
121-
if (options.has<jsonxx::Object>("window"))
121+
122+
bool skipSetupDialog = false;
123+
if ( options.has<jsonxx::Object>( "window" ) )
122124
{
123-
if (options.get<jsonxx::Object>("window").has<jsonxx::Number>("width"))
124-
settings.sRenderer.nWidth = options.get<jsonxx::Object>("window").get<jsonxx::Number>("width");
125-
if (options.get<jsonxx::Object>("window").has<jsonxx::Number>("height"))
126-
settings.sRenderer.nHeight = options.get<jsonxx::Object>("window").get<jsonxx::Number>("height");
127-
if (options.get<jsonxx::Object>("window").has<jsonxx::Boolean>("fullscreen"))
128-
settings.sRenderer.windowMode = options.get<jsonxx::Object>("window").get<jsonxx::Boolean>("fullscreen") ? RENDERER_WINDOWMODE_FULLSCREEN : RENDERER_WINDOWMODE_WINDOWED;
125+
if ( options.get<jsonxx::Object>( "window" ).has<jsonxx::Number>( "width" ) )
126+
settings.sRenderer.nWidth = options.get<jsonxx::Object>( "window" ).get<jsonxx::Number>( "width" );
127+
if ( options.get<jsonxx::Object>( "window" ).has<jsonxx::Number>( "height" ) )
128+
settings.sRenderer.nHeight = options.get<jsonxx::Object>( "window" ).get<jsonxx::Number>( "height" );
129+
if ( options.get<jsonxx::Object>( "window" ).has<jsonxx::Boolean>( "fullscreen" ) )
130+
settings.sRenderer.windowMode = options.get<jsonxx::Object>( "window" ).get<jsonxx::Boolean>( "fullscreen" ) ? RENDERER_WINDOWMODE_FULLSCREEN : RENDERER_WINDOWMODE_WINDOWED;
131+
if ( options.get<jsonxx::Object>( "window" ).has<jsonxx::Boolean>( "skipSetupDialog" ) )
132+
skipSetupDialog = options.get<jsonxx::Object>( "window" ).get<jsonxx::Boolean>( "skipSetupDialog" );
129133
}
130-
if (!SetupDialog::Open( &settings ))
134+
if ( !skipSetupDialog )
131135
{
132-
return -1;
136+
if ( !SetupDialog::Open( &settings ) )
137+
{
138+
return -1;
139+
}
133140
}
134141
#endif
135142

0 commit comments

Comments
 (0)