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[])
{
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();