-OtkWidget::OtkWidget(OtkWidget *parent, Direction direction)
- : OtkEventHandler(),
- _dirty(false),
- _parent(parent), _style(parent->getStyle()), _direction(direction),
- _cursor(parent->getCursor()), _bevel_width(parent->getBevelWidth()),
- _ignore_config(0),
- _visible(false), _focused(false), _grabbed_mouse(false),
- _grabbed_keyboard(false), _stretchable_vert(false),
- _stretchable_horz(false), _texture(0), _bg_pixmap(0), _bg_pixel(0),
- _screen(parent->getScreen()), _fixed_width(false), _fixed_height(false),
- _event_dispatcher(parent->getEventDispatcher()), _application(0)
+Widget::Widget(int screen, EventDispatcher *ed, Direction direction, int bevel,
+ bool overrideredir)
+ : _texture(0),
+ _screen(screen),
+ _parent(0),
+ _window(0),
+ _surface(0),
+ _event_mask(ButtonPressMask | ButtonReleaseMask | ButtonMotionMask |
+ ExposureMask | StructureNotifyMask),
+ _alignment(RenderStyle::CenterJustify),
+ _direction(direction),
+ _max_size(UINT_MAX, UINT_MAX),
+ _visible(false),
+ _bordercolor(0),
+ _borderwidth(0),
+ _bevel(bevel),
+ _dirty(true),
+ _dispatcher(ed),
+ _ignore_config(0)
+{
+ createWindow(overrideredir);
+ _dispatcher->registerHandler(_window, this);
+}
+
+Widget::Widget(Widget *parent, Direction direction, int bevel)
+ : _texture(0),
+ _screen(parent->_screen),
+ _parent(parent),
+ _window(0),
+ _surface(0),
+ _event_mask(ButtonPressMask | ButtonReleaseMask | ButtonMotionMask |
+ ExposureMask | StructureNotifyMask),
+ _alignment(RenderStyle::CenterJustify),
+ _direction(direction),
+ _max_size(UINT_MAX, UINT_MAX),
+ _visible(false),
+ _bordercolor(0),
+ _borderwidth(0),
+ _bevel(bevel),
+ _dirty(true),
+ _dispatcher(parent->_dispatcher),
+ _ignore_config(0)