Index: content/renderer/render_view_impl.cc |
diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc |
index fe560484ed17550d6c517bf0fcfc1d99e6f5a7e5..5e82ac074e4d951cbb82fe8212ce046334831838 100644 |
--- a/content/renderer/render_view_impl.cc |
+++ b/content/renderer/render_view_impl.cc |
@@ -1928,7 +1928,13 @@ void RenderViewImpl::focusPrevious() { |
void RenderViewImpl::focusedNodeChanged(const WebNode& node) { |
has_scrolled_focused_editable_node_into_rect_ = false; |
- Send(new ViewHostMsg_FocusedNodeChanged(routing_id_, IsEditableNode(node))); |
+ gfx::Rect node_bounds; |
+ if (!node.isNull() && node.isElementNode()) { |
+ WebNode web_node = const_cast<WebNode&>(node); |
+ node_bounds = gfx::Rect(web_node.to<WebElement>().boundsInViewportSpace()); |
+ } |
+ Send(new ViewHostMsg_FocusedNodeChanged(routing_id_, IsEditableNode(node), |
+ node_bounds)); |
FOR_EACH_OBSERVER(RenderViewObserver, observers_, FocusedNodeChanged(node)); |