From 6d68ac2256dc212dc0f2dd8a15d013d6ce3fc4b8 Mon Sep 17 00:00:00 2001 From: Dana Jansens Date: Fri, 15 Nov 2002 02:40:57 +0000 Subject: smarter expose. stop when the window is found --- otk/widget.cc | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'otk/widget.cc') 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; } } -- cgit v1.2.3