summaryrefslogtreecommitdiff
path: root/dw/widget.cc
diff options
context:
space:
mode:
authorSebastian Geerken <devnull@localhost>2014-06-12 11:07:21 +0200
committerSebastian Geerken <devnull@localhost>2014-06-12 11:07:21 +0200
commitb068e76b797c92c92b9f363dd7cb1967fdff5b5b (patch)
tree3ee403025fbac1d92c7dc236c2085ce5f10a1ad1 /dw/widget.cc
parent20697624f615da7e4aca96f9777a82d2cacb7cfb (diff)
parent24f92f1a625dfd9631b5350a56e75205083350df (diff)
Merge with main repository.
Diffstat (limited to 'dw/widget.cc')
-rw-r--r--dw/widget.cc8
1 files changed, 5 insertions, 3 deletions
diff --git a/dw/widget.cc b/dw/widget.cc
index 04d1b81d..d3c13d4f 100644
--- a/dw/widget.cc
+++ b/dw/widget.cc
@@ -904,9 +904,11 @@ Widget *Widget::getWidgetAtPoint (int x, int y, int level)
(Content::WIDGET_IN_FLOW | Content::WIDGET_OOF_CONT),
false);
- while (childAtPoint == NULL && it->next ())
- childAtPoint = it->getContent()->widget->getWidgetAtPoint (x, y,
- level + 1);
+ while (childAtPoint == NULL && it->next ()) {
+ Widget *child = it->getContent()->widget;
+ if (child->wasAllocated ())
+ childAtPoint = child->getWidgetAtPoint (x, y, level + 1);
+ }
it->unref ();