| Index: content/browser/renderer_host/render_widget_host_view_aura.cc
|
| diff --git a/content/browser/renderer_host/render_widget_host_view_aura.cc b/content/browser/renderer_host/render_widget_host_view_aura.cc
|
| index b4a1bc62abaf62b7195a822e272d31a2f9467576..4f1b93f32eb116e4f941d74ca93f2327b91d8b85 100644
|
| --- a/content/browser/renderer_host/render_widget_host_view_aura.cc
|
| +++ b/content/browser/renderer_host/render_widget_host_view_aura.cc
|
| @@ -322,18 +322,9 @@ void RenderWidgetHostViewAura::InitAsPopup(
|
| window_->Init(ui::LAYER_TEXTURED);
|
| window_->SetName("RenderWidgetHostViewAura");
|
|
|
| - aura::Window* parent = NULL;
|
| aura::RootWindow* root = popup_parent_host_view_->window_->GetRootWindow();
|
| - aura::client::ScreenPositionClient* screen_position_client =
|
| - aura::client::GetScreenPositionClient(root);
|
| - if (screen_position_client) {
|
| - gfx::Point origin_in_screen(bounds_in_display.origin());
|
| - screen_position_client->ConvertPointToScreen(root, &origin_in_screen);
|
| - parent = aura::client::GetStackingClient()->GetDefaultParent(
|
| - window_, window_,
|
| - gfx::Rect(origin_in_screen, bounds_in_display.size()));
|
| - }
|
| - window_->SetParent(parent);
|
| + window_->SetDefaultParentByTargetRoot(root);
|
| +
|
| SetBounds(bounds_in_display);
|
| Show();
|
| }
|
| @@ -345,6 +336,8 @@ void RenderWidgetHostViewAura::InitAsFullscreen(
|
| window_->Init(ui::LAYER_TEXTURED);
|
| window_->SetName("RenderWidgetHostViewAura");
|
| window_->SetProperty(aura::client::kShowStateKey, ui::SHOW_STATE_FULLSCREEN);
|
| +
|
| + // ---------------------- FIX ME --------------------------
|
| aura::Window* parent = NULL;
|
| if (reference_host_view) {
|
| aura::Window* reference_window =
|
| @@ -356,12 +349,14 @@ void RenderWidgetHostViewAura::InitAsFullscreen(
|
| gfx::Display display = gfx::Screen::GetScreenFor(window_)->
|
| GetDisplayNearestWindow(reference_window);
|
| aura::client::StackingClient* stacking_client =
|
| - aura::client::GetStackingClient();
|
| + aura::client::GetStackingClient(reference_window);
|
| if (stacking_client)
|
| parent = stacking_client->GetDefaultParent(
|
| window_, window_, display.bounds());
|
| }
|
| - window_->SetParent(parent);
|
| + window_->SetParentTo(parent);
|
| + // ---------------------- /FIX ME --------------------------
|
| +
|
| Show();
|
| Focus();
|
| }
|
|
|