| Index: ash/display/display_controller.h
 | 
| diff --git a/ash/display/display_controller.h b/ash/display/display_controller.h
 | 
| index d965131b64fa3060dd1b14656fa1eb6c81aef9ee..2853d6041a5cff754f769c4956db12e481cb8e11 100644
 | 
| --- a/ash/display/display_controller.h
 | 
| +++ b/ash/display/display_controller.h
 | 
| @@ -37,6 +37,7 @@ class Insets;
 | 
|  }
 | 
|  
 | 
|  namespace ash {
 | 
| +class AshWindowTreeHost;
 | 
|  namespace internal {
 | 
|  class CursorWindowController;
 | 
|  class DisplayInfo;
 | 
| @@ -94,11 +95,10 @@ class ASH_EXPORT DisplayController : public gfx::DisplayObserver,
 | 
|      return virtual_keyboard_window_controller_.get();
 | 
|    }
 | 
|  
 | 
| -  // Initializes primary display.
 | 
| -  void InitPrimaryDisplay();
 | 
| +  void CreatePrimaryHost();
 | 
|  
 | 
| -  // Initialize secondary displays.
 | 
| -  void InitSecondaryDisplays();
 | 
| +  // Initializes displays.
 | 
| +  void InitDisplays();
 | 
|  
 | 
|    // Add/Remove observers.
 | 
|    void AddObserver(Observer* observer);
 | 
| @@ -171,7 +171,7 @@ class ASH_EXPORT DisplayController : public gfx::DisplayObserver,
 | 
|  
 | 
|    // Creates a WindowTreeHost for |display| and stores it in the |root_windows_|
 | 
|    // map.
 | 
| -  aura::WindowTreeHost* AddWindowTreeHostForDisplay(
 | 
| +  AshWindowTreeHost* AddWindowTreeHostForDisplay(
 | 
|        const gfx::Display& display);
 | 
|  
 | 
|    void OnFadeOutForSwapDisplayFinished();
 | 
| @@ -198,14 +198,16 @@ class ASH_EXPORT DisplayController : public gfx::DisplayObserver,
 | 
|    // change the display configuration.
 | 
|    scoped_ptr<DisplayChangeLimiter> limiter_;
 | 
|  
 | 
| -  // The mapping from display ID to its root window.
 | 
| -  std::map<int64, aura::Window*> root_windows_;
 | 
| +
 | 
| +  typedef std::map<int64, AshWindowTreeHost*> WindowTreeHostMap;
 | 
| +  // The mapping from display ID to its window tree host.
 | 
| +  WindowTreeHostMap window_tree_hosts_;
 | 
|  
 | 
|    ObserverList<Observer> observers_;
 | 
|  
 | 
| -  // Store the primary root window temporarily while replacing
 | 
| +  // Store the primary window tree host temporarily while replacing
 | 
|    // display.
 | 
| -  aura::Window* primary_root_window_for_replace_;
 | 
| +  AshWindowTreeHost* primary_tree_host_for_replace_;
 | 
|  
 | 
|    scoped_ptr<internal::FocusActivationStore> focus_activation_store_;
 | 
|  
 | 
| 
 |