- OtkWidgetList::iterator it = _children.begin(), end = _children.end();
- for (; it != end; ++it)
- if ((*it)->expose(e))
- return true;
+ focus();
+ unfocus();
+ }
+
+ 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();
+}
+
+void OtkWidget::configureHandler(const XConfigureEvent &e)
+{
+ OtkEventHandler::configureHandler(e);
+ if (_ignore_config) {
+ _ignore_config--;
+ } else {
+ if (!(e.width == _rect.width() && e.height == _rect.height())) {
+ _dirty = true;
+ _rect.setSize(e.width, e.height);
+ }
+ update();