X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=src%2Fopenbox.cc;h=93570c8cf9e37f59ff80c9ced4aca55ed1318538;hb=0da967a8313bad4a9dbcca9b5c760bda32b7981f;hp=e4dd5cb6587856c38b5e5248bf7bfb510786dd89;hpb=06a80ce2c7a189e26063d5e4e475ca500778aba5;p=chaz%2Fopenbox diff --git a/src/openbox.cc b/src/openbox.cc index e4dd5cb6..93570c8c 100644 --- a/src/openbox.cc +++ b/src/openbox.cc @@ -128,7 +128,19 @@ Openbox::Openbox(int argc, char **argv) _cursors.ur_angle = XCreateFontCursor(otk::OBDisplay::display, XC_ur_angle); // initialize all the screens - _screens.push_back(new OBScreen(0, _config)); + OBScreen *screen; + screen = new OBScreen(0, _config); + if (screen->managed()) { + _screens.push_back(screen); + _screens[0]->manageExisting(); + // XXX: "change to" the first workspace on the screen to initialize stuff + } else + delete screen; + + if (_screens.empty()) { + printf(_("No screens were found without a window manager. Exiting.\n")); + ::exit(1); + } _state = State_Normal; // done starting }