Index: content/browser/frame_host/render_widget_host_view_guest.cc |
diff --git a/content/browser/frame_host/render_widget_host_view_guest.cc b/content/browser/frame_host/render_widget_host_view_guest.cc |
index 925336a488946c8db87195e436ba9f7ea90ed7fa..c4e5a141849b1a69ebe7b6660f2eb5cb1ed4315a 100644 |
--- a/content/browser/frame_host/render_widget_host_view_guest.cc |
+++ b/content/browser/frame_host/render_widget_host_view_guest.cc |
@@ -128,9 +128,10 @@ gfx::Rect RenderWidgetHostViewGuest::GetViewBounds() const { |
gfx::Rect embedder_bounds; |
if (rwhv) |
embedder_bounds = rwhv->GetViewBounds(); |
- gfx::Rect shifted_rect = guest_->ToGuestRect(embedder_bounds); |
- shifted_rect.set_width(size_.width()); |
- shifted_rect.set_height(size_.height()); |
+ gfx::Rect shifted_rect; |
lazyboy
2014/09/08 19:00:57
Would be easier to read by constructing the Rect d
Fady Samuel
2014/09/08 19:17:05
Done.
|
+ shifted_rect.set_origin( |
+ guest_->GetScreenCoordinates(embedder_bounds.origin())); |
+ shifted_rect.set_size(size_); |
return shifted_rect; |
} |
@@ -297,7 +298,10 @@ void RenderWidgetHostViewGuest::ImeCompositionRangeChanged( |
return; |
std::vector<gfx::Rect> guest_character_bounds; |
for (size_t i = 0; i < character_bounds.size(); ++i) { |
- gfx::Rect guest_rect = guest_->ToGuestRect(character_bounds[i]); |
+ gfx::Rect guest_rect; |
+ guest_rect.set_origin(guest_->GetScreenCoordinates( |
+ character_bounds[i].origin())); |
+ guest_rect.set_size(character_bounds[i].size()); |
guest_character_bounds.push_back(guest_rect); |
} |
// Forward the information to embedding RWHV. |
@@ -320,8 +324,10 @@ void RenderWidgetHostViewGuest::SelectionBoundsChanged( |
if (!rwhv) |
return; |
ViewHostMsg_SelectionBounds_Params guest_params(params); |
- guest_params.anchor_rect = guest_->ToGuestRect(params.anchor_rect); |
- guest_params.focus_rect = guest_->ToGuestRect(params.focus_rect); |
+ guest_params.anchor_rect.set_origin( |
+ guest_->GetScreenCoordinates(params.anchor_rect.origin())); |
+ guest_params.focus_rect.set_origin( |
+ guest_->GetScreenCoordinates(params.focus_rect.origin())); |
rwhv->SelectionBoundsChanged(guest_params); |
} |