#define __XScreen_h
#include <X11/Xlib.h>
+#include "Geometry.h"
-class Size;
+class XDisplay;
class XScreen {
private:
Visual *_visual;
Window _root;
Colormap _colormap;
- unsigned int _depth;
+ int _depth;
Size _size;
void setColorData();
XScreen& operator=(const XScreen&);
public:
- XScreen(const Display *display, const unsigned int number);
+ XScreen(const XDisplay *display, const unsigned int number);
+ virtual ~XScreen();
inline Visual *visual() const { return _visual; }
inline Window rootWindow() const { return _root; }
inline unsigned int depth() const { return _depth; }
inline unsigned int number() const { return _number; }
inline const Size &size() const { return _size; }
+
+ Window createWindow(Window parent, const Rect &area, int borderw,
+ unsigned int winclass,
+ unsigned long attrib_mask,
+ XSetWindowAttributes *attrib) const;
};
#endif // __XScreen_h