| 398 | } |
| 399 | |
| 400 | WidgetPtr Widget::getChildAt(Vec2I const& pos) { |
| 401 | for (auto child : reverseIterate(m_members)) { |
| 402 | if (child->inMember(pos)) { |
| 403 | auto res = child->getChildAt(pos); |
| 404 | if (res) { |
| 405 | return res; |
| 406 | } |
| 407 | return child; |
| 408 | } |
| 409 | } |
| 410 | |
| 411 | return {}; |
| 412 | } |
| 413 | |
| 414 | size_t Widget::numChildren() const { |
| 415 | return m_members.size(); |
no test coverage detected