| 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..024e48fa30720e3dec7487dd905732f54191ef88 100644
|
| --- a/content/browser/frame_host/render_widget_host_view_guest.cc
|
| +++ b/content/browser/frame_host/render_widget_host_view_guest.cc
|
| @@ -128,10 +128,8 @@ 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());
|
| - return shifted_rect;
|
| + return gfx::Rect(
|
| + guest_->GetScreenCoordinates(embedder_bounds.origin()), size_);
|
| }
|
|
|
| void RenderWidgetHostViewGuest::RenderProcessGone(
|
| @@ -297,8 +295,9 @@ 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]);
|
| - guest_character_bounds.push_back(guest_rect);
|
| + guest_character_bounds.push_back(gfx::Rect(
|
| + guest_->GetScreenCoordinates(character_bounds[i].origin()),
|
| + character_bounds[i].size()));
|
| }
|
| // Forward the information to embedding RWHV.
|
| rwhv->ImeCompositionRangeChanged(range, guest_character_bounds);
|
| @@ -320,8 +319,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);
|
| }
|
|
|
|
|