otk/screeninfo.hh (raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
// -*- 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 <X11/Xlib.h> } #include <string> #include <vector> namespace otk { class ScreenInfo { private: int _screen; std::string _display_string; Size _size; std::vector<Rect> _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<Rect> &xineramaAreas() const { return _xinerama_areas; } inline bool isXineramaActive() const { return _xinerama_active; } }; } #endif // __screeninfo_hh |