]> Dogcows Code - chaz/openbox/blobdiff - src/openbox.cc
remove the redundant _size property in OBScreen, and set the geometry root property...
[chaz/openbox] / src / openbox.cc
index e4dd5cb6587856c38b5e5248bf7bfb510786dd89..93570c8cf9e37f59ff80c9ced4aca55ed1318538 100644 (file)
@@ -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
 }
This page took 0.020957 seconds and 4 git commands to generate.