summaryrefslogtreecommitdiff
path: root/src/main.cc
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2002-05-15 22:23:35 +0000
committerDana Jansens <danakj@orodu.net>2002-05-15 22:23:35 +0000
commita3a23c28f0fa4ed8b42ccde4a4b99aec60583df5 (patch)
tree67701ad522d12bdc493de1839fd4be68a2e05e96 /src/main.cc
parent4f50d11704240ccfc4f96f48f906e12d59f8fdc2 (diff)
moved menu from a rc file option to a command line option
Diffstat (limited to 'src/main.cc')
-rw-r--r--src/main.cc20
1 files changed, 17 insertions, 3 deletions
diff --git a/src/main.cc b/src/main.cc
index 0b2360ab..84e0d90e 100644
--- a/src/main.cc
+++ b/src/main.cc
@@ -68,6 +68,7 @@ static void showHelp(int exitval) {
"\t\t\t 1997 - 2000 Brad Hughes\n\n"
" -display <string>\t\tuse display connection.\n"
" -rc <string>\t\t\tuse alternate resource file.\n"
+ " -menu <string>\t\t\tuse alternate menu file.\n"
" -version\t\t\tdisplay version and exit.\n"
" -help\t\t\t\tdisplay this help text and exit.\n\n"),
__openbox_version);
@@ -125,6 +126,7 @@ static void showHelp(int exitval) {
int main(int argc, char **argv) {
char *session_display = (char *) 0;
char *rc_file = (char *) 0;
+ char *menu_file = (char *) 0;
NLSInit("openbox.cat");
@@ -134,13 +136,25 @@ int main(int argc, char **argv) {
if ((++i) >= argc) {
fprintf(stderr,
- i18n->getMessage(mainSet, mainRCRequiresArg,
- "error: '-rc' requires and argument\n"));
+ i18n->getMessage(mainSet, mainRCRequiresArg,
+ "error: '-rc' requires and argument\n"));
::exit(1);
}
rc_file = argv[i];
+ } else if (! strcmp(argv[i], "-menu")) {
+ // look for alternative menu file to use
+
+ if ((++i) >= argc) {
+ fprintf(stderr,
+ i18n->getMessage(mainSet, mainMENURequiresArg,
+ "error: '-menu' requires and argument\n"));
+
+ ::exit(1);
+ }
+
+ menu_file = argv[i];
} else if (! strcmp(argv[i], "-display")) {
// check for -display option... to run on a display other than the one
// set by the environment variable DISPLAY
@@ -182,7 +196,7 @@ int main(int argc, char **argv) {
_chdir2(getenv("X11ROOT"));
#endif // __EMX__
- Openbox openbox(argc, argv, session_display, rc_file);
+ Openbox openbox(argc, argv, session_display, rc_file, menu_file);
openbox.eventLoop();
return(0);