#include "rect.hh"
#include "point.hh"
#include "rendertexture.hh"
-#include "style.hh"
+#include "renderstyle.hh"
#include "eventdispatcher.hh"
#include "display.hh"
#include "surface.hh"
typedef std::list<Widget *> WidgetList;
Widget(Widget *parent, Direction = Horizontal);
- Widget(EventDispatcher *event_dispatcher, Style *style,
+ Widget(EventDispatcher *event_dispatcher, RenderStyle *style,
Direction direction = Horizontal, Cursor cursor = 0,
int bevel_width = 1, bool override_redirect = false);
virtual void setTexture(RenderTexture *texture)
{ _texture = texture; _dirty = true; }
- inline const Color *borderColor(void) const { return _bcolor; }
- virtual void setBorderColor(const Color *color) {
+ inline const RenderColor *borderColor(void) const { return _bcolor; }
+ virtual void setBorderColor(const RenderColor *color) {
assert(color); _bcolor = color;
XSetWindowBorder(**display, _window, color->pixel());
}
inline Direction direction(void) const { return _direction; }
void setDirection(Direction dir) { _direction = dir; }
- inline Style *style(void) const { return _style; }
- virtual void setStyle(Style *style);
+ inline RenderStyle *style(void) const { return _style; }
+ virtual void setStyle(RenderStyle *style);
inline EventDispatcher *eventDispatcher(void)
{ return _event_dispatcher; }
virtual void adjustVert(void);
virtual void internalResize(int width, int height);
virtual void render(void);
- virtual void renderForeground(void) {} // for overriding
+ virtual void renderForeground() {} // for overriding
Window _window;
Widget *_parent;
WidgetList _children;
- Style *_style;
+ RenderStyle *_style;
Direction _direction;
Cursor _cursor;
int _bevel_width;
Pixmap _bg_pixmap;
unsigned int _bg_pixel;
- const Color *_bcolor;
+ const RenderColor *_bcolor;
unsigned int _bwidth;
Rect _rect;
bool _fixed_width;
bool _fixed_height;
- Surface _surface;
+ Surface *_surface;
EventDispatcher *_event_dispatcher;
};