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:
parent
c6319a3a1b
commit
9a944721ca
31
anaglym.cc
31
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++)
|
||||
{
|
||||
@ -34,12 +38,31 @@ int main(int argc, char * argv[])
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (program == NULL)
|
||||
{
|
||||
@ -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();
|
||||
|
Loading…
x
Reference in New Issue
Block a user