- 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);
- virtual void unfocus(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 BTexture *getTexture(void) const { return _texture; }
- virtual void setTexture(BTexture *texture)
- { _texture = texture; _dirty = true; }
-
- inline const BColor *getBorderColor(void) const { return _bcolor; }
- virtual void setBorderColor(const BColor *color) {
- assert(color); _bcolor = color;
- XSetWindowBorder(OBDisplay::display, _window, color->pixel());
- }
+ 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; }