X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=otk%2Fscreeninfo.hh;h=93e835facb1cb601bccf728a1fbfb890f7466056;hb=e9a7fc91bc4485a7fc3f9542dbba86b8d3823c7d;hp=f523d23be64ef9ff5306f009cbe4fd5d1c4e0f7d;hpb=8f8acc24933830d4f5784616b9b0c5896bde0b93;p=chaz%2Fopenbox diff --git a/otk/screeninfo.hh b/otk/screeninfo.hh index f523d23b..93e835fa 100644 --- a/otk/screeninfo.hh +++ b/otk/screeninfo.hh @@ -2,6 +2,7 @@ #ifndef __screeninfo_hh #define __screeninfo_hh +#include "size.hh" #include "rect.hh" extern "C" { @@ -9,40 +10,31 @@ extern "C" { } #include +#include namespace otk { class ScreenInfo { private: - Visual *_visual; - Window _root_window; - Colormap _colormap; - - int _depth; - unsigned int _screen; + int _screen; std::string _display_string; - Rect _rect; -#ifdef XINERAMA - RectList _xinerama_areas; + Size _size; + std::vector _xinerama_areas; bool _xinerama_active; -#endif public: - ScreenInfo(unsigned int num); + ScreenInfo(int num); inline Visual *visual() const { return _visual; } inline Window rootWindow() const { return _root_window; } inline Colormap colormap() const { return _colormap; } inline int depth() const { return _depth; } - inline unsigned int screen() const { return _screen; } - inline const Rect& rect() const { return _rect; } - inline unsigned int width() const { return _rect.width(); } - inline unsigned int height() const { return _rect.height(); } + inline int screen() const { return _screen; } + inline const Size& size() const { return _size; } inline const std::string& displayString() const { return _display_string; } -#ifdef XINERAMA - inline const RectList &xineramaAreas() const { return _xinerama_areas; } + inline const std::vector &xineramaAreas() const + { return _xinerama_areas; } inline bool isXineramaActive() const { return _xinerama_active; } -#endif }; }