- 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;
+ }