+ inline bool decorated() const { return _decorated; }
+ inline const Rect &area() const { return _rect; }
+ inline unsigned int x() const { return _rect.x(); }
+ inline unsigned int y() const { return _rect.y(); }
+ inline unsigned int width() const { return _rect.width(); }
+ inline unsigned int height() const { return _rect.height(); }
+
+ void processEvent(const XEvent &e);
+
+ void shade(const bool sh) const;
+ void close() const;
+ void raise() const;
+ void lower() const;
+ void iconify() const;
+ void focus(bool raise = true) const;
+ void decorate(bool d) const;
+ void sendTo(unsigned int dest) const;
+ void move(int x, int y) const;
+ void resizeRel(int dwidth, int dheight) const;
+ void resizeAbs(unsigned int width, unsigned int height) const;
+ void toggleMaximize(Max max) const; // i hate toggle functions
+ void maximize(Max max) const;