fa8cefef63
wrap the toolkit in the 'otk' namespace it compiles. broke the timer cache tho.
52 lines
1.3 KiB
C++
52 lines
1.3 KiB
C++
// -*- mode: C++; indent-tabs-mode: nil; -*-
|
|
#ifndef __screeninfo_hh
|
|
#define __screeninfo_hh
|
|
|
|
#include "util.hh"
|
|
|
|
extern "C" {
|
|
#include <X11/Xlib.h>
|
|
}
|
|
|
|
#include <string>
|
|
|
|
namespace otk {
|
|
|
|
class ScreenInfo {
|
|
private:
|
|
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(unsigned int num);
|
|
|
|
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
|
|
};
|
|
|
|
}
|
|
|
|
#endif // __screeninfo_hh
|