@@ -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