]> Dogcows Code - chaz/openbox/blobdiff - src/main.cc
add option to the rc file to use/not use AA for Xft fonts
[chaz/openbox] / src / main.cc
index 946f56407e6e8ff24a6f633f50e477825af1eefb..c06543a1cd08004778d5a1fa2eed45eda8fef946 100644 (file)
@@ -61,10 +61,12 @@ I18n i18n; // initialized in main
 static void showHelp(int exitval) {
   // print program usage and command line options
   printf(i18n(mainSet, mainUsage,
-              "Blackbox %s : (c) 2001 - 2002 Sean 'Shaleh' Perry\n"
-              "\t\t\t  1997 - 2000, 2002 Brad Hughes\n\n"
+              "Openbox %s : (c) 2002 - 2002 Ben Jansens\n"
+              "                    2001 - 2002 Sean 'Shaleh' Perry\n"
+              "                    1997 - 2000, 2002 Brad Hughes\n\n"
               "  -display <string>\t\tuse display connection.\n"
               "  -rc <string>\t\t\tuse alternate resource file.\n"
+              "  -menu <string>\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);
@@ -75,6 +77,8 @@ static void showHelp(int exitval) {
               "Compile time options:\n"
               "  Debugging:\t\t\t%s\n"
               "  Shape:\t\t\t%s\n"
+              "  Slit:\t\t\t\t%s\n"
+              "  Event Clobbering:\t\t%s\n"
               "  8bpp Ordered Dithering:\t%s\n\n"),
 #ifdef    DEBUG
          i18n(CommonSet, CommonYes, "yes"),
@@ -88,6 +92,18 @@ static void showHelp(int exitval) {
          i18n(CommonSet, CommonNo, "no"),
 #endif // SHAPE
 
+#ifdef    SLIT
+         i18n(CommonSet, CommonYes, "yes"),
+#else // !SLIT
+         i18n(CommonSet, CommonNo, "no"),
+#endif // SLIT
+
+#ifndef   NOCLOBBER
+         i18n(CommonSet, CommonYes, "yes"),
+#else // !NOCLOBBER
+         i18n(CommonSet, CommonNo, "no"),
+#endif // NOCLOBBER
+
 #ifdef    ORDEREDPSEUDO
          i18n(CommonSet, CommonYes, "yes")
 #else // !ORDEREDPSEUDO
@@ -101,8 +117,9 @@ 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;
 
-  i18n.openCatalog("blackbox.cat");
+  i18n.openCatalog("openbox.cat");
 
   for (int i = 1; i < argc; ++i) {
     if (! strcmp(argv[i], "-rc")) {
@@ -117,6 +134,18 @@ int main(int argc, char **argv) {
       }
 
       rc_file = argv[i];
+    } else if (! strcmp(argv[i], "-menu")) {
+      // look for alternative menu file to use
+
+      if ((++i) >= argc) {
+        fprintf(stderr,
+                i18n(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
@@ -140,9 +169,10 @@ int main(int argc, char **argv) {
       }
     } else if (! strcmp(argv[i], "-version")) {
       // print current version string
-      printf("Blackbox %s : (c) 2001 - 2002 Sean 'Shaleh' Perry\n",
-             "\t\t\t   1997 - 2000 Brad Hughes\n"
-             __blackbox_version);
+      printf("Openbox %s : (c) 2002 - 2002 Ben Jansens\n"
+             "                    2001 - 2002 Sean 'Shaleh' Perry\n"
+             "                    1997 - 2000, 2002 Brad Hughes\n\n",
+             __openbox_version);
 
       ::exit(0);
     } else if (! strcmp(argv[i], "-help")) {
@@ -156,7 +186,7 @@ int main(int argc, char **argv) {
   _chdir2(getenv("X11ROOT"));
 #endif // __EMX__
 
-  Blackbox blackbox(argv, session_display, rc_file);
+  Blackbox blackbox(argv, session_display, rc_file, menu_file);
   blackbox.eventLoop();
 
   return(0);
This page took 0.024709 seconds and 4 git commands to generate.