From 9a944721caed84da586534baa1e711a4b1ed9a84 Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Mon, 19 Oct 2009 01:18:14 +0000 Subject: [PATCH] added command-line options to set width, height, fullscreen, and input grabbing git-svn-id: svn://anubis/anaglym/trunk@100 99a6e188-d820-4881-8870-2d33a10e2619 --- anaglym.cc | 37 ++++++++++++++++++++++++++++--------- 1 file changed, 28 insertions(+), 9 deletions(-) diff --git a/anaglym.cc b/anaglym.cc index f6b73b9..0bdfd5a 100644 --- a/anaglym.cc +++ b/anaglym.cc @@ -18,6 +18,10 @@ static void usage() int main(int argc, char * argv[]) { + bool fullscreen = true; + bool grab_input = true; + int width = 0; + int height = 0; const char * program = NULL; for (int i = 1; i < argc; i++) { @@ -35,9 +39,28 @@ int main(int argc, char * argv[]) } else { - cerr << "Warning: Unrecognized option '" << argv[i]+1 - << "'" << endl; - usage(); + if (!strcmp(argv[i], "-f")) + { + fullscreen = false; + } + else if (!strcmp(argv[i], "-g")) + { + grab_input = false; + } + else if (!strncmp(argv[i], "-w", 2)) + { + width = atoi((strlen(argv[i]) == 2) ? argv[++i] : argv[i] + 2); + } + else if (!strncmp(argv[i], "-h", 2)) + { + height = atoi((strlen(argv[i]) == 2) ? argv[++i] : argv[i] + 2); + } + else + { + cerr << "Warning: Unrecognized option '" << argv[i]+1 + << "'" << endl; + usage(); + } } } @@ -47,12 +70,8 @@ int main(int argc, char * argv[]) } Video video; -#if 0 - /* start in windowed mode for debugging */ - video.start(0, 0, false, false); -#else - video.start(); -#endif + video.start(width, height, fullscreen, grab_input); + g_engine = new Engine(argv[0]); if (g_engine->load(program)) g_engine->run();