diff options
| author | Dana Jansens <danakj@orodu.net> | 2003-02-10 16:12:33 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2003-02-10 16:12:33 +0000 |
| commit | 81c164bbf9ed2462e5f9fb7599fa6f0279a087fa (patch) | |
| tree | 8c8c8eba0245c05c3ea5796f115b74593a6bdab0 /src/screen.hh | |
| parent | 29bd1c97a2f003bb05240091f265b033f5d2e1f5 (diff) | |
add support for desktop layouts specified by pagers
Diffstat (limited to 'src/screen.hh')
| -rw-r--r-- | src/screen.hh | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/src/screen.hh b/src/screen.hh index 9b3618c9..adccf180 100644 --- a/src/screen.hh +++ b/src/screen.hh @@ -24,6 +24,16 @@ namespace ob { class Client; +struct DesktopLayout { + enum Corner { TopLeft, TopRight, BottomRight, BottomLeft }; + enum Direction { Horizontal, Vertical }; + + Direction orientation; + Corner start_corner; + unsigned int rows; + unsigned int columns; +}; + //! Manages a single screen /*! */ @@ -58,9 +68,6 @@ private: //! Information about this screen const otk::ScreenInfo *_info; - //! Is the root colormap currently installed? - bool _root_cmap_installed; - //! Area usable for placement etc (total - struts), one per desktop, //! plus one extra for windows on all desktops RectList _area; @@ -88,6 +95,8 @@ private: //! The names of all desktops otk::Property::StringVect _desktop_names; + DesktopLayout _layout; + //! Calculate the Screen::_area member void calcArea(); //! Set the list of supported NETWM atoms on the root window @@ -112,6 +121,9 @@ private: //! Get desktop names from the root window property void updateDesktopNames(); + //! Gets the layout of the desktops from the root window property + void updateDesktopLayout(); + //! Changes to the specified desktop, displaying windows on it and hiding //! windows on the others. /*! @@ -158,6 +170,8 @@ public: */ const otk::Rect& area(unsigned int desktop) const; + const DesktopLayout& desktopLayout() const { return _layout; } + //! Update's the screen's combined strut of all the clients. /*! Clients should call this whenever they change their strut. |
