diff options
Diffstat (limited to 'otk/widget.cc')
| -rw-r--r-- | otk/widget.cc | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/otk/widget.cc b/otk/widget.cc index aaec59b6..3ff484bc 100644 --- a/otk/widget.cc +++ b/otk/widget.cc @@ -390,16 +390,19 @@ void OtkWidget::removeChild(OtkWidget *child) _children.erase(it); } -void OtkWidget::expose(const XExposeEvent &e) +bool OtkWidget::expose(const XExposeEvent &e) { if (e.window == _window) { _dirty = true; update(); + return true; } else { OtkWidgetList::iterator it = _children.begin(), end = _children.end(); for (; it != end; ++it) - (*it)->expose(e); + if ((*it)->expose(e)) + return true; } + return false; } } |
