aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLudvig Strigeus2001-10-11 11:49:51 +0000
committerLudvig Strigeus2001-10-11 11:49:51 +0000
commit8f72d6f82caf7ac0de7c969d665213802db7fdbd (patch)
tree477af5f788a7e438bb091b121c705a2f3e0c9481
parentd18d8bdb530a924e7acea399bf57599a26896895 (diff)
downloadscummvm-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.cpp26
-rw-r--r--sdl.cpp10
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;
diff --git a/sdl.cpp b/sdl.cpp
index 068494a6b5..65e59df60d 100644
--- a/sdl.cpp
+++ b/sdl.cpp
@@ -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)