| Index: extensions/shell/browser/shell_screen.cc
 | 
| diff --git a/extensions/shell/browser/shell_screen.cc b/extensions/shell/browser/shell_screen.cc
 | 
| index 157750871cc0da29202df01f27b197327e5555dc..00503cf3b597db1f5700aeadc269ca7e5113bb76 100644
 | 
| --- a/extensions/shell/browser/shell_screen.cc
 | 
| +++ b/extensions/shell/browser/shell_screen.cc
 | 
| @@ -22,12 +22,13 @@ const int64_t kDisplayId = 0;
 | 
|  
 | 
|  }  // namespace
 | 
|  
 | 
| -ShellScreen::ShellScreen(const gfx::Size& size)
 | 
| -    : host_(nullptr), display_(kDisplayId) {
 | 
| +ShellScreen::ShellScreen(const gfx::Size& size) : host_(nullptr) {
 | 
|    DCHECK(!size.IsEmpty());
 | 
|    // Screen is positioned at (0,0).
 | 
| +  display::Display display(kDisplayId);
 | 
|    gfx::Rect bounds(size);
 | 
| -  display_.SetScaleAndBounds(1.0f, bounds);
 | 
| +  display.SetScaleAndBounds(1.0f, bounds);
 | 
| +  ProcessDisplayChanged(display, true /* is_primary */);
 | 
|  }
 | 
|  
 | 
|  ShellScreen::~ShellScreen() {
 | 
| @@ -36,7 +37,8 @@ ShellScreen::~ShellScreen() {
 | 
|  
 | 
|  aura::WindowTreeHost* ShellScreen::CreateHostForPrimaryDisplay() {
 | 
|    DCHECK(!host_);
 | 
| -  host_ = aura::WindowTreeHost::Create(gfx::Rect(display_.GetSizeInPixel()));
 | 
| +  host_ = aura::WindowTreeHost::Create(
 | 
| +      gfx::Rect(GetPrimaryDisplay().GetSizeInPixel()));
 | 
|    host_->window()->AddObserver(this);
 | 
|    host_->InitHost();
 | 
|    return host_;
 | 
| @@ -48,7 +50,9 @@ void ShellScreen::OnWindowBoundsChanged(aura::Window* window,
 | 
|                                          const gfx::Rect& old_bounds,
 | 
|                                          const gfx::Rect& new_bounds) {
 | 
|    DCHECK_EQ(host_->window(), window);
 | 
| -  display_.SetSize(new_bounds.size());
 | 
| +  display::Display display(GetPrimaryDisplay());
 | 
| +  display.SetSize(new_bounds.size());
 | 
| +  display_list().UpdateDisplay(display);
 | 
|  }
 | 
|  
 | 
|  void ShellScreen::OnWindowDestroying(aura::Window* window) {
 | 
| @@ -71,35 +75,9 @@ gfx::NativeWindow ShellScreen::GetWindowAtScreenPoint(const gfx::Point& point) {
 | 
|    return host_->window()->GetTopWindowContainingPoint(point);
 | 
|  }
 | 
|  
 | 
| -int ShellScreen::GetNumDisplays() const {
 | 
| -  return 1;
 | 
| -}
 | 
| -
 | 
| -std::vector<display::Display> ShellScreen::GetAllDisplays() const {
 | 
| -  return std::vector<display::Display>(1, display_);
 | 
| -}
 | 
| -
 | 
|  display::Display ShellScreen::GetDisplayNearestWindow(
 | 
|      gfx::NativeWindow window) const {
 | 
| -  return display_;
 | 
| -}
 | 
| -
 | 
| -display::Display ShellScreen::GetDisplayNearestPoint(
 | 
| -    const gfx::Point& point) const {
 | 
| -  return display_;
 | 
| +  return GetPrimaryDisplay();
 | 
|  }
 | 
|  
 | 
| -display::Display ShellScreen::GetDisplayMatching(
 | 
| -    const gfx::Rect& match_rect) const {
 | 
| -  return display_;
 | 
| -}
 | 
| -
 | 
| -display::Display ShellScreen::GetPrimaryDisplay() const {
 | 
| -  return display_;
 | 
| -}
 | 
| -
 | 
| -void ShellScreen::AddObserver(display::DisplayObserver* observer) {}
 | 
| -
 | 
| -void ShellScreen::RemoveObserver(display::DisplayObserver* observer) {}
 | 
| -
 | 
|  }  // namespace extensions
 | 
| 
 |