diff options
author | Ludvig Strigeus | 2001-10-11 11:49:51 +0000 |
---|---|---|
committer | Ludvig Strigeus | 2001-10-11 11:49:51 +0000 |
commit | 8f72d6f82caf7ac0de7c969d665213802db7fdbd (patch) | |
tree | 477af5f788a7e438bb091b121c705a2f3e0c9481 | |
parent | d18d8bdb530a924e7acea399bf57599a26896895 (diff) | |
download | scummvm-rg350-8f72d6f82caf7ac0de7c969d665213802db7fdbd.tar.gz scummvm-rg350-8f72d6f82caf7ac0de7c969d665213802db7fdbd.tar.bz2 scummvm-rg350-8f72d6f82caf7ac0de7c969d665213802db7fdbd.zip |
Determine caption from file name.
svn-id: r3425
-rw-r--r-- | scummvm.cpp | 26 | ||||
-rw-r--r-- | sdl.cpp | 10 |
2 files changed, 35 insertions, 1 deletions
diff --git a/scummvm.cpp b/scummvm.cpp index 84c6b4a680..c51846e708 100644 --- a/scummvm.cpp +++ b/scummvm.cpp @@ -17,6 +17,9 @@ * * Change Log: * $Log$ + * Revision 1.6 2001/10/11 11:49:51 strigeus + * Determine caption from file name. + * * Revision 1.5 2001/10/10 16:29:59 strigeus * temporary fix to prevent freeze in stan's room until sound is there * @@ -389,6 +392,29 @@ ShowHelpAndExit:; } } +struct GameNameList { + char *filename; + char *gamename; +}; + +static const GameNameList game_list[] = { + {"monkey1", "Monkey Island 1"}, + {"monkey2", "Monkey Island 2: LeChuck's revenge"}, + {"atlantis", "Indiana Jones 4 and the Fate of Atlantis"}, + {"fate", "Indiana Jones 4 and the Fate of Atlantis (Demo)"}, + {NULL,NULL} +}; + +char *Scumm::getGameName() { + const GameNameList *gnl = game_list; + char buf[256]; + do { + if (!strcmp(_exe_name, gnl->filename)) + return strdup(gnl->gamename); + } while ((++gnl)->filename); + sprintf(buf, "Unknown game: \"%s\"", _exe_name); + return strdup(buf); +} void Scumm::startScene(int room, Actor *a, int objectNr) { int i; @@ -17,6 +17,9 @@ * * Change Log: * $Log$ + * Revision 1.7 2001/10/11 11:49:51 strigeus + * Determine caption from file name. + * * Revision 1.6 2001/10/11 10:15:58 strigeus * no SDL cursor * @@ -311,7 +314,12 @@ void initGraphics(Scumm *s) { /* Clean up on exit */ atexit(SDL_Quit); - SDL_WM_SetCaption("ScummVM - Monkey Island 2: LeChuck's revenge","ScummVM - Monkey Island 2: LeChuck's revenge"); + char buf[512], *gameName; + + sprintf(buf, "ScummVM - %s", gameName = s->getGameName()); + free(gameName); + + SDL_WM_SetCaption(buf,buf); SDL_ShowCursor(SDL_DISABLE); #if !defined(SCALEUP_2x2) |