VisiblePosition RenderTextControlInnerBlock::positionForPoint(const IntPoint& point) { IntPoint contentsPoint(point); // Multiline text controls have the scroll on shadowAncestorNode, so we need to take that // into account here. if (m_multiLine) { RenderTextControl* renderer = toRenderTextControl(node()->shadowAncestorNode()->renderer()); if (renderer->hasOverflowClip()) contentsPoint += renderer->layer()->scrolledContentOffset(); } return RenderBlock::positionForPoint(contentsPoint); }
void WebViewNix::findZoomableAreaForPoint(const WKPoint& point, int horizontalRadius, int verticalRadius) { IntPoint contentsPoint(point.x, point.y); IntSize touchSize(horizontalRadius * 2, verticalRadius * 2); page()->findZoomableAreaForPoint(contentsPoint, touchSize); }