//! The names of all desktops
otk::Property::StringVect _desktop_names;
+ //! The layout of the desktops as specified by an EWMH compliant pager
DesktopLayout _layout;
+ //! True when the window manager is in 'showing desktop' mode
+ bool _showing_desktop;
+
//! Calculate the Screen::_area member
void calcArea();
//! Set the list of supported NETWM atoms on the root window
inline unsigned int desktop() const { return _desktop; }
//! Returns the number of desktops
inline unsigned int numDesktops() const { return _num_desktops; }
+ //! When true, the desktop is being shown and all clients are hidden
+ inline bool showingDesktop() const { return _showing_desktop; }
//! Returns the area of the screen not reserved by applications' Struts
/*!
const DesktopLayout& desktopLayout() const { return _layout; }
+ //! Shows and focuses the desktop and hides all the client windows, or
+ //! returns to the normal state, showing client windows.
+ void showDesktop(bool show);
+
//! Update's the screen's combined strut of all the clients.
/*!
Clients should call this whenever they change their strut.
*/
void setDesktopName(unsigned int i, const otk::ustring &name);
+ otk::ustring desktopName(unsigned int i) const;
+
void installColormap(bool install) const;
virtual void propertyHandler(const XPropertyEvent &e);