summaryrefslogtreecommitdiff
path: root/src/openbox.cc
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-01-08 16:29:39 +0000
committerDana Jansens <danakj@orodu.net>2003-01-08 16:29:39 +0000
commit368d981208c7f7d7865faac129160f277eb8d4e7 (patch)
tree19cbce34c1adea3f0296d37288ada39132cdb91e /src/openbox.cc
parentdbf58ef2b61fe46f15a697ad151ee868c2461f6f (diff)
add a -single argument which only runs on a single screen
Diffstat (limited to 'src/openbox.cc')
-rw-r--r--src/openbox.cc19
1 files changed, 13 insertions, 6 deletions
diff --git a/src/openbox.cc b/src/openbox.cc
index dda52848..a15f369b 100644
--- a/src/openbox.cc
+++ b/src/openbox.cc
@@ -144,12 +144,15 @@ Openbox::Openbox(int argc, char **argv)
// initialize all the screens
OBScreen *screen;
- screen = new OBScreen(0);
- if (screen->managed()) {
- _screens.push_back(screen);
- // XXX: "change to" the first workspace on the screen to initialize stuff
- } else
- delete screen;
+ int i = _single ? DefaultScreen(otk::OBDisplay::display) : 0;
+ int max = _single ? i + 1 : ScreenCount(otk::OBDisplay::display);
+ for (; i < max; ++i) {
+ screen = new OBScreen(i);
+ if (screen->managed())
+ _screens.push_back(screen);
+ else
+ delete screen;
+ }
if (_screens.empty()) {
printf(_("No screens were found without a window manager. Exiting.\n"));
@@ -240,6 +243,8 @@ void Openbox::parseCommandLine(int argc, char **argv)
_scriptfilepath = argv[i];
} else if (arg == "-sync") {
_sync = true;
+ } else if (arg == "-single") {
+ _single = true;
} else if (arg == "-version") {
showVersion();
::exit(0);
@@ -272,9 +277,11 @@ void Openbox::showHelp()
printf(_("Usage: %s [OPTIONS...]\n\
Options:\n\
-display <string> use display connection.\n\
+ -single run on a single screen (default is to run every one).\n\
-rc <string> use alternate resource file.\n\
-menu <string> use alternate menu file.\n\
-script <string> use alternate startup script file.\n\
+ -sync run in synchronous mode (for debugging).\n\
-version display version and exit.\n\
-help display this help text and exit.\n\n"), _argv[0]);