//! An offscreen window which gets focus when nothing else has it
Window _focuswindow;
+ //! An offscreen window which shows that a NETWM compliant window manager is
+ //! running
+ Window _supportwindow;
+
//! A list of all managed clients on the screen, in their stacking order
ClientList _stacking;
//! Calculate the OBScreen::_area member
void calcArea();
+ //! Set the list of supported NETWM atoms on the root window
+ void setSupportedAtoms();
//! Set the client list on the root window
/*!
Sets the _NET_CLIENT_LIST root window property.<br>
virtual ~OBScreen();
#endif
+ inline int number() const { return _number; }
+
//! Returns if the screen was successfully managed
/*!
If this is false, then the screen should be deleted and should NOT be
*/
void unmanageWindow(OBClient *client);
- //! Raises a client window above all others in its stacking layer
- void raise(OBClient *client);
-
- //! Lowers a client window below all others in its stacking layer
- void lower(OBClient *client);
+ //! Raises/Lowers a client window above/below all others in its stacking
+ //! layer
+ void restack(bool raise, OBClient *client);
};
}