| Index: ash/display/virtual_keyboard_window_controller.cc
|
| diff --git a/ash/display/virtual_keyboard_window_controller.cc b/ash/display/virtual_keyboard_window_controller.cc
|
| index 531aa9bc205a41cd58ae524a0f967f2ecbcdf30e..38dd696e7497efaa8d6e2766a86bd4d8bc351377 100644
|
| --- a/ash/display/virtual_keyboard_window_controller.cc
|
| +++ b/ash/display/virtual_keyboard_window_controller.cc
|
| @@ -8,7 +8,8 @@
|
| #include "ash/display/display_info.h"
|
| #include "ash/display/display_manager.h"
|
| #include "ash/display/root_window_transformers.h"
|
| -#include "ash/host/window_tree_host_factory.h"
|
| +#include "ash/host/ash_window_tree_host.h"
|
| +#include "ash/host/root_window_transformer.h"
|
| #include "ash/root_window_controller.h"
|
| #include "ash/root_window_settings.h"
|
| #include "ash/shell.h"
|
| @@ -16,7 +17,6 @@
|
| #include "base/strings/stringprintf.h"
|
| #include "base/strings/utf_string_conversions.h"
|
| #include "ui/aura/env.h"
|
| -#include "ui/aura/root_window_transformer.h"
|
| #include "ui/aura/window_event_dispatcher.h"
|
| #include "ui/keyboard/keyboard_controller.h"
|
| #include "ui/keyboard/keyboard_util.h"
|
| @@ -44,19 +44,18 @@ void VirtualKeyboardWindowController::UpdateWindow(
|
| static int virtual_keyboard_host_count = 0;
|
| if (!root_window_controller_.get()) {
|
| const gfx::Rect& bounds_in_native = display_info.bounds_in_native();
|
| - aura::WindowTreeHost* host =
|
| - Shell::GetInstance()->window_tree_host_factory()->CreateWindowTreeHost(
|
| - bounds_in_native);
|
| - host->window()->SetName(
|
| - base::StringPrintf("VirtualKeyboardRootWindow-%d",
|
| - virtual_keyboard_host_count++));
|
| + AshWindowTreeHost* ash_host = AshWindowTreeHost::Create(bounds_in_native);
|
| + aura::WindowTreeHost* host = ash_host->AsWindowTreeHost();
|
| +
|
| + host->window()->SetName(base::StringPrintf("VirtualKeyboardRootWindow-%d",
|
| + virtual_keyboard_host_count++));
|
|
|
| // No need to remove WindowTreeHostObserver because the DisplayController
|
| // outlives the host.
|
| host->AddObserver(Shell::GetInstance()->display_controller());
|
| InitRootWindowSettings(host->window())->display_id = display_info.id();
|
| host->InitHost();
|
| - RootWindowController::CreateForVirtualKeyboardDisplay(host);
|
| + RootWindowController::CreateForVirtualKeyboardDisplay(ash_host);
|
| root_window_controller_.reset(GetRootWindowController(host->window()));
|
| root_window_controller_->host()->Show();
|
| root_window_controller_->ActivateKeyboard(
|
| @@ -89,10 +88,10 @@ void VirtualKeyboardWindowController::FlipDisplay() {
|
| display_manager->non_desktop_display().id(), gfx::Display::ROTATE_180);
|
|
|
| aura::WindowTreeHost* host = root_window_controller_->host();
|
| - scoped_ptr<aura::RootWindowTransformer> transformer(
|
| + scoped_ptr<RootWindowTransformer> transformer(
|
| internal::CreateRootWindowTransformerForDisplay(host->window(),
|
| display_manager->non_desktop_display()));
|
| - host->SetRootWindowTransformer(transformer.Pass());
|
| + root_window_controller_->ash_host()->SetRootWindowTransformer(transformer.Pass());
|
| }
|
|
|
| void VirtualKeyboardWindowController::OnMaximizeModeStarted() {
|
|
|