diff options
| author | Vincent Hamm | 2002-03-25 00:45:09 +0000 | 
|---|---|---|
| committer | Vincent Hamm | 2002-03-25 00:45:09 +0000 | 
| commit | 29e08ae6ed450eb317f01e3b303fcdab436f053c (patch) | |
| tree | dfca69ee6b35420b7915615bf8d8fa670c421f46 | |
| parent | 92a19c45aef3f0e34dfcc5caf2b7f5e65295d00f (diff) | |
| download | scummvm-rg350-29e08ae6ed450eb317f01e3b303fcdab436f053c.tar.gz scummvm-rg350-29e08ae6ed450eb317f01e3b303fcdab436f053c.tar.bz2 scummvm-rg350-29e08ae6ed450eb317f01e3b303fcdab436f053c.zip | |
Fixed a few things in the launcher
svn-id: r3816
| -rw-r--r-- | gameDetecter.cpp | 28 | ||||
| -rw-r--r-- | gameDetecter.h | 2 | ||||
| -rw-r--r-- | sdl.cpp | 3 | 
3 files changed, 15 insertions, 18 deletions
| diff --git a/gameDetecter.cpp b/gameDetecter.cpp index f1771ff629..dc998217fb 100644 --- a/gameDetecter.cpp +++ b/gameDetecter.cpp @@ -216,7 +216,7 @@ char *GameDetecter::getGameName() {          return strdup(_gameText);  } -void GameDetecter::detectMain(int argc, char **argv) +int GameDetecter::detectMain(int argc, char **argv)  {          _debugMode = 0;  // off by default... @@ -233,34 +233,30 @@ void GameDetecter::detectMain(int argc, char **argv)          #else                  _midi_driver = MIDI_NULL;          #endif +		  	parseCommandLine(argc, argv); -        if (_exe_name != NULL) { -          /* No game selection menu */ +	if (_exe_name==NULL) { +		//launcherLoop(); +		//setWindowName(this); +		warning("No game was specified..."); +		return(-1); +	} + +	          if (!detectGame()) {              warning("Game detection failed. Using default settings");              _features = GF_DEFAULT; -	              }          } else {            _gameText = "Please choose a game";          } -        /* Init graphics and create a primary virtual screen */ - -        if (_exe_name==NULL) { -		//launcherLoop(); -		//setWindowName(this); -        } - -        if (!detectGame()) { -                warning("Game detection failed. Using default settings"); -                _features = GF_DEFAULT; -        } -          if (!_gameDataPath) {                  warning("No path was provided. Assuming that data file are in the current directory");                  _gameDataPath = (char *)malloc(sizeof(char) * 2);                  strcpy(_gameDataPath, "");          } + +	return(0);  } diff --git a/gameDetecter.h b/gameDetecter.h index c66a39f443..0441d8e1b7 100644 --- a/gameDetecter.h +++ b/gameDetecter.h @@ -1,6 +1,6 @@  class GameDetecter {  public: -	void detectMain(int argc, char **argv); +	int detectMain(int argc, char **argv);  	void parseCommandLine(int argc, char **argv);  	bool detectGame(void);  	char *getGameName(void); @@ -922,7 +922,8 @@ int main(int argc, char* argv[]) {  	long i; -	detecter.detectMain(argc, argv); +	if(detecter.detectMain(argc, argv)) +		return(-1);  	if( detecter._features & GF_AFTER_V7 ) // not final implementation. This is just a test  		scumm = new Scumm_v7; | 
