X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=src%2Fscreen.hh;h=cb078082a28be8ef906389efa9700c278ecaf0ba;hb=056ff3b50cddd39b6f45969c17611dc3bf396ae9;hp=fa28676498fb7409a06aaec7fc5bb322ce6e4734;hpb=06388d73b75d985ab10586bd116de7fac4ea2b8e;p=chaz%2Fopenbox diff --git a/src/screen.hh b/src/screen.hh index fa286764..cb078082 100644 --- a/src/screen.hh +++ b/src/screen.hh @@ -83,17 +83,23 @@ private: //! Area usable for placement etc (total - struts) otk::Rect _area; - //! Areas of the screen reserved by applications - StrutList _struts; + //! Combined strut from all of the clients' struts + otk::Strut _strut; //! 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.
@@ -136,10 +142,11 @@ public: //! An offscreen window which gets focus when nothing else has it inline Window focuswindow() const { return _focuswindow; } - //! Adds a window's strut to the screen's list of reserved spaces - void addStrut(otk::Strut *strut); - //! Removes a window's strut from the screen's list of reserved spaces - void removeStrut(otk::Strut *strut); + //! Update's the screen's combined strut of all the clients. + /*! + Clients should call this whenever they change their strut. + */ + void updateStrut(); //! Manage any pre-existing windows on the screen void manageExisting();