- virtual void resize(const Point &to);
- virtual void resize(int x, int y);
-
- virtual void setGeometry(const Rect &new_geom);
- virtual void setGeometry(const Point &topleft, int width, int height);
- virtual void setGeometry(int x, int y, int width, int height);
-
- inline bool isVisible(void) const { return _visible; };
- virtual void show(bool recursive = false);
- virtual void hide(bool recursive = false);
-
- inline bool isFocused(void) const { return _focused; };
- virtual void focus(void);
-
- inline bool hasGrabbedMouse(void) const { return _grabbed_mouse; }
- bool grabMouse(void);
- void ungrabMouse(void);
-
- inline bool hasGrabbedKeyboard(void) const { return _grabbed_keyboard; }
- bool grabKeyboard(void);
- void ungrabKeyboard(void);
+ inline long eventMask() const { return _event_mask; }
+ virtual void setEventMask(long e);
+
+ inline const Rect& area() const { return _area; }
+ inline Rect usableArea() const { return Rect(_area.position(),
+ Size(_area.width() -
+ _borderwidth * 2,
+ _area.height() -
+ _borderwidth * 2));}
+ inline const Size& minSize() const { return _min_size; }
+ inline const Size& maxSize() const { return _max_size; }
+ virtual void setMaxSize(const Size &s);
+
+ virtual void show(bool children = false);
+ virtual void hide();
+ inline bool visible() const { return _visible; }
+
+ virtual void update();
+ virtual void refresh() { _dirty = true; render(); }
+
+ virtual void setBevel(int b);
+ inline int bevel() const { return _bevel; }