- if (e.window == _window) {
- _dirty = true;
- update();
- return true;
- } else {
- OtkWidgetList::iterator it = _children.begin(), end = _children.end();
- for (; it != end; ++it)
- if ((*it)->expose(e))
- return true;
- }
- return false;
+ assert(style);
+ _style = style;
+ _dirty = true;
+
+ OtkWidgetList::iterator it, end = _children.end();
+ for (it = _children.begin(); it != end; ++it)
+ (*it)->setStyle(style);
+}
+
+
+void OtkWidget::setEventDispatcher(OtkEventDispatcher *disp)
+{
+ if (_event_dispatcher)
+ _event_dispatcher->clearHandler(_window);
+ _event_dispatcher = disp;
+ _event_dispatcher->registerHandler(_window, this);
+}
+
+void OtkWidget::exposeHandler(const XExposeEvent &e)
+{
+ OtkEventHandler::exposeHandler(e);
+ _dirty = true;
+ update();