Index: content/renderer/render_frame_impl.cc |
diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc |
index 7c33f4e5f70430d5836ed3175affce26abd1bd7e..3f577bb9a3f2be2fa7e4b77745265c565a96f5cd 100644 |
--- a/content/renderer/render_frame_impl.cc |
+++ b/content/renderer/render_frame_impl.cc |
@@ -1768,7 +1768,8 @@ void RenderFrameImpl::OnSelectRange(const gfx::Point& base, |
Send(new InputHostMsg_SelectRange_ACK(GetRenderWidget()->routing_id())); |
base::AutoReset<bool> handling_select_range(&handling_select_range_, true); |
- frame_->selectRange(base, extent); |
+ frame_->selectRange(render_view_->ConvertWindowPointToViewport(base), |
+ render_view_->ConvertWindowPointToViewport(extent)); |
} |
void RenderFrameImpl::OnAdjustSelectionByCharacterOffset(int start_adjust, |
@@ -1806,7 +1807,8 @@ void RenderFrameImpl::OnMoveRangeSelectionExtent(const gfx::Point& point) { |
GetRenderWidget()->routing_id())); |
base::AutoReset<bool> handling_select_range(&handling_select_range_, true); |
- frame_->moveRangeSelectionExtent(point); |
+ frame_->moveRangeSelectionExtent( |
+ render_view_->ConvertWindowPointToViewport(point)); |
} |
void RenderFrameImpl::OnReplace(const base::string16& text) { |