aboutsummaryrefslogtreecommitdiff
path: root/gui/widgets
diff options
context:
space:
mode:
Diffstat (limited to 'gui/widgets')
-rw-r--r--gui/widgets/scrollcontainer.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/gui/widgets/scrollcontainer.cpp b/gui/widgets/scrollcontainer.cpp
index 7994c0078d..33f7e7f754 100644
--- a/gui/widgets/scrollcontainer.cpp
+++ b/gui/widgets/scrollcontainer.cpp
@@ -153,7 +153,10 @@ bool ScrollContainerWidget::containsWidget(Widget *w) const {
Widget *ScrollContainerWidget::findWidget(int x, int y) {
if (_verticalScroll->isVisible() && x >= _w - _verticalScroll->getWidth())
return _verticalScroll;
- return Widget::findWidgetInChain(_firstWidget, x + _scrolledX, y + _scrolledY);
+ Widget *w = Widget::findWidgetInChain(_firstWidget, x + _scrolledX, y + _scrolledY);
+ if (w)
+ return w;
+ return this;
}
Common::Rect ScrollContainerWidget::getClipRect() const {