#include "otk/display.hh"
#include "otk/screeninfo.hh"
-#include "otk/property.hh"
#include "otk/configuration.hh"
#include "otk/eventdispatcher.hh"
#include "otk/eventhandler.hh"
//! A list of all the managed screens
ScreenList _screens;
- //! Cached atoms on the display
- /*!
- This is a pointer because the Property class uses otk::Display::display
- in its constructor, so, it needs to be initialized <b>after</b> the display
- is initialized in this class' constructor.
- */
- otk::Property *_property;
-
//! The action interface through which all user-available actions occur
Actions *_actions;
//! Returns the state of the window manager (starting, exiting, etc)
inline RunState state() const { return _state; }
- //! Returns the otk::Property instance for the window manager
- inline const otk::Property *property() const { return _property; }
-
//! Returns the Actions instance for the window manager
inline Actions *actions() const { return _actions; }
//! Returns a managed screen
inline Screen *screen(int num) {
assert(num >= 0); assert(num < (signed)_screens.size());
- if (num >= screenCount())
+ if (num < 0 || num >= screenCount())
return NULL;
return _screens[num];
}