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
This commit is contained in:
Josh Holtrop 2009-10-19 01:18:14 +00:00
parent c6319a3a1b
commit 9a944721ca

View File

@ -18,6 +18,10 @@ static void usage()
int main(int argc, char * argv[]) int main(int argc, char * argv[])
{ {
bool fullscreen = true;
bool grab_input = true;
int width = 0;
int height = 0;
const char * program = NULL; const char * program = NULL;
for (int i = 1; i < argc; i++) for (int i = 1; i < argc; i++)
{ {
@ -35,9 +39,28 @@ int main(int argc, char * argv[])
} }
else else
{ {
cerr << "Warning: Unrecognized option '" << argv[i]+1 if (!strcmp(argv[i], "-f"))
<< "'" << endl; {
usage(); 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; Video video;
#if 0 video.start(width, height, fullscreen, grab_input);
/* start in windowed mode for debugging */
video.start(0, 0, false, false);
#else
video.start();
#endif
g_engine = new Engine(argv[0]); g_engine = new Engine(argv[0]);
if (g_engine->load(program)) if (g_engine->load(program))
g_engine->run(); g_engine->run();