From 129d48300ab7177efaebcd7ba304b42d8b0072b8 Mon Sep 17 00:00:00 2001
From: "p.kosyh"
Date: Mon, 7 Sep 2009 06:14:26 +0000
Subject: [PATCH] -theme option added
---
debian/changelog | 1 +
src/sdl-instead/main.c | 14 ++++++++++++--
2 files changed, 13 insertions(+), 2 deletions(-)
diff --git a/debian/changelog b/debian/changelog
index e9ffdd6..3962533 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,5 +1,6 @@
instead (0.8.9) unstable; urgency=low
+ * -gamespath -game -themespath -theme options
* runtime languages
* desabled function in stead
* list_zap, list_concat
diff --git a/src/sdl-instead/main.c b/src/sdl-instead/main.c
index 9485379..744f140 100644
--- a/src/sdl-instead/main.c
+++ b/src/sdl-instead/main.c
@@ -7,6 +7,7 @@ extern void debug_done(void);
int debug_sw = 0;
char *game_sw = NULL;
char *games_sw = NULL;
+char *theme_sw = NULL;
char *themes_sw = NULL;
int main(int argc, char **argv)
@@ -28,6 +29,11 @@ int main(int argc, char **argv)
game_sw = argv[++i];
else
game_sw = "";
+ } else if (!strcmp(argv[i], "-theme")) {
+ if ((i + 1) < argc)
+ theme_sw = argv[++i];
+ else
+ theme_sw = "";
} else if (!strcmp(argv[i], "-gamespath")) {
if ((i + 1) < argc)
games_sw = argv[++i];
@@ -73,10 +79,14 @@ int main(int argc, char **argv)
cfg_load();
if (game_sw) {
- if (opt_game)
- free(opt_game);
+ FREE(opt_game);
opt_game = game_sw;
}
+
+ if (theme_sw) {
+ FREE(opt_theme);
+ opt_theme = theme_sw;
+ }
if (opt_theme)
game_theme_select(opt_theme);