| Index: content/renderer/render_view_impl.cc
|
| diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc
|
| index a5aa8179f99dec9406c6b7687fa5e52afd36df4e..ce00cd5b8728441888360fc66b17a40d7277061a 100644
|
| --- a/content/renderer/render_view_impl.cc
|
| +++ b/content/renderer/render_view_impl.cc
|
| @@ -1931,7 +1931,8 @@ void RenderViewImpl::focusedNodeChanged(const WebNode& fromNode,
|
| bool is_editable = false;
|
| if (!toNode.isNull() && toNode.isElementNode()) {
|
| WebElement element = const_cast<WebNode&>(toNode).to<WebElement>();
|
| - blink::WebRect rect = element.boundsInViewport();
|
| + // TODO(huangs): Use getElementBoundingBoxWindow().
|
| + blink::WebRect rect = element.boundsInViewportInt();
|
| convertViewportToWindow(&rect);
|
| node_bounds = gfx::Rect(rect);
|
| is_editable = element.isEditable();
|
| @@ -2132,6 +2133,16 @@ void RenderViewImpl::convertViewportToWindow(blink::WebRect* rect) {
|
| RenderWidget::convertViewportToWindow(rect);
|
| }
|
|
|
| +void RenderViewImpl::convertViewportToWindow(blink::WebFloatRect* rect) {
|
| + RenderWidget::convertViewportToWindow(rect);
|
| +}
|
| +
|
| +void RenderViewImpl::getElementBoundingBoxWindow(
|
| + blink::WebElement* element, blink::WebFloatRect* rect) {
|
| + *rect = element->boundsInViewportFloat();
|
| + convertViewportToWindow(rect);
|
| +}
|
| +
|
| void RenderViewImpl::didChangeIcon(WebLocalFrame* frame,
|
| WebIconURL::Type icon_type) {
|
| if (frame->parent())
|
|
|