bool CGUIControlGroup::CanFocusFromPoint(const CPoint &point, CGUIControl **control, CPoint &controlPoint) const { if (!CGUIControl::CanFocus()) return false; CPoint controlCoords(point); m_transform.InverseTransformPosition(controlCoords.x, controlCoords.y); for (crControls it = m_children.rbegin(); it != m_children.rend(); ++it) { CGUIControl *child = *it; if (child->CanFocusFromPoint(controlCoords - CPoint(m_posX, m_posY), control, controlPoint)) return true; } *control = NULL; return false; }