// -*- mode: C++; indent-tabs-mode: nil; c-basic-offset: 2; -*- #ifndef __screeninfo_hh #define __screeninfo_hh #include "size.hh" #include "rect.hh" extern "C" { #include } #include #include namespace otk { class ScreenInfo { private: int _screen; std::string _display_string; Size _size; std::vector _xinerama_areas; bool _xinerama_active; public: 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 int screen() const { return _screen; } inline const Size& size() const { return _size; } inline const std::string& displayString() const { return _display_string; } inline const std::vector &xineramaAreas() const { return _xinerama_areas; } inline bool isXineramaActive() const { return _xinerama_active; } }; } #endif // __screeninfo_hh