X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Fscreen.hh;h=543e216cb05974e1b1310922d0c040e7d67a9b6e;hb=9e4d1bbabcabef13b740dd7201e35c3314abfbee;hp=516632ac265f768fa70ca2f96f564a18cf28a54c;hpb=24dd636f7318b0d21637aa7ffe253fe0ebf71f24;p=chaz%2Fopenbox diff --git a/src/screen.hh b/src/screen.hh index 516632ac..543e216c 100644 --- a/src/screen.hh +++ b/src/screen.hh @@ -10,10 +10,10 @@ extern "C" { #include } +#include "rootwindow.hh" #include "otk/image.hh" #include "otk/strut.hh" #include "otk/rect.hh" -#include "otk/point.hh" #include "otk/style.hh" #include "otk/configuration.hh" // TEMPORARY @@ -22,6 +22,7 @@ extern "C" { namespace ob { class OBClient; +class OBRootWindow; //! Manages a single screen /*! @@ -29,7 +30,7 @@ class OBClient; class OBScreen { public: //! Holds a list of OBClient objects - typedef std::vector ClientList; + typedef std::list ClientList; //! Holds a list of otk::Strut objects typedef std::list StrutList; @@ -58,12 +59,11 @@ private: //! The style with which to render on the screen otk::Style _style; + OBRootWindow _root; + //! Is the root colormap currently installed? bool _root_cmap_installed; - //! The dimentions of the screen - otk::Point _size; - //! All managed clients on the screen ClientList _clients; @@ -107,8 +107,6 @@ public: inline bool managed() const { return _managed; } //! Returns the Image Control used for rendering on the screen inline otk::BImageControl *imageControl() { return _image_control; } - //! Returns the dimentions of the screen - inline const otk::Point &size() const { return _size; } //! Returns the area of the screen not reserved by applications' Struts inline const otk::Rect &area() const { return _area; } //! Returns the style in use on the screen