ButtonPressMask |
ButtonReleaseMask;
- //! Holds a list of Clients
- typedef std::list<Client*> ClientList;
//! All managed clients on the screen (in order of being mapped)
- ClientList clients;
+ std::list<Client*> clients;
private:
//! Was %Openbox able to manage the screen?
//! Information about this screen
const otk::ScreenInfo *_info;
-
+
//! Area usable for placement etc (total - struts), one per desktop,
//! plus one extra for windows on all desktops
RectList _area;
Window _supportwindow;
//! A list of all managed clients on the screen, in their stacking order
- ClientList _stacking;
+ std::list<Client*> _stacking;
//! The desktop currently being displayed
unsigned int _desktop;
void changeNumDesktops(unsigned int num);
public:
-#ifndef SWIG
//! Constructs a new Screen object
Screen(int screen);
//! Destroys the Screen object
virtual ~Screen();
-#endif
inline int number() const { return _number; }
used.
*/
inline bool managed() const { return _managed; }
+
//! An offscreen window which gets focus when nothing else has it
inline Window focuswindow() const { return _focuswindow; }
//! Returns the desktop being displayed
*/
const otk::Rect& area(unsigned int desktop) const;
+ //! Gives the layout of how the desktops are being displayed, the number of
+ //! rows and columns etc.
const DesktopLayout& desktopLayout() const { return _layout; }
//! Shows and focuses the desktop and hides all the client windows, or
//! Lowers a client window below all others in its stacking layer
void lowerWindow(Client *client);
- //! Sets the name of a desktop by changing the root window property
- /*!
- @param i The index of the desktop to set the name for (starts at 0)
- @param name The name to set for the desktop
- If the index is too large, it is simply ignored.
- */
- void setDesktopName(unsigned int i, const otk::ustring &name);
+ const otk::Property::StringVect& desktopNames() const
+ { return _desktop_names; }
void installColormap(bool install) const;