X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;ds=sidebyside;f=src%2Fbasedisplay.hh;h=dde34adc6c1d92a160b5b50083c0cdd04d6edab0;hb=37e56007680a6664967e0e71ac52981654def6a6;hp=117c49d73abd9eae34dcf351181a121991c62e4d;hpb=86bef745b9e974f664752c6cc56f7e6ec5642efc;p=chaz%2Fopenbox diff --git a/src/basedisplay.hh b/src/basedisplay.hh index 117c49d7..dde34adc 100644 --- a/src/basedisplay.hh +++ b/src/basedisplay.hh @@ -2,59 +2,20 @@ #ifndef __BaseDisplay_hh #define __BaseDisplay_hh +#include "screeninfo.hh" +#include "timer.hh" + extern "C" { #include #include } #include -#include // forward declaration class BaseDisplay; class BGCCache; -#include "timer.hh" -#include "util.hh" - -class ScreenInfo { -private: - BaseDisplay *basedisplay; - Visual *visual; - Window root_window; - Colormap colormap; - - int depth; - unsigned int screen_number; - std::string display_string; - Rect rect; -#ifdef XINERAMA - RectList xinerama_areas; - bool xinerama_active; -#endif - -public: - ScreenInfo(BaseDisplay *d, unsigned int num); - - inline BaseDisplay *getBaseDisplay(void) const { return basedisplay; } - inline Visual *getVisual(void) const { return visual; } - inline Window getRootWindow(void) const { return root_window; } - inline Colormap getColormap(void) const { return colormap; } - inline int getDepth(void) const { return depth; } - inline unsigned int getScreenNumber(void) const - { return screen_number; } - inline const Rect& getRect(void) const { return rect; } - inline unsigned int getWidth(void) const { return rect.width(); } - inline unsigned int getHeight(void) const { return rect.height(); } - inline const std::string& displayString(void) const - { return display_string; } -#ifdef XINERAMA - inline const RectList &getXineramaAreas(void) const { return xinerama_areas; } - inline bool isXineramaActive(void) const { return xinerama_active; } -#endif -}; - - class BaseDisplay: public TimerQueueManager { private: struct BShape {