diff --git a/atom/browser/api/atom_api_screen.cc b/atom/browser/api/atom_api_screen.cc index c595f350d92..3d2e4647247 100644 --- a/atom/browser/api/atom_api_screen.cc +++ b/atom/browser/api/atom_api_screen.cc @@ -48,6 +48,7 @@ std::vector MetricsToArray(uint32_t metrics) { } // namespace Screen::Screen(gfx::Screen* screen) : screen_(screen) { + displays_ = screen_->GetAllDisplays(); screen_->AddObserver(this); } @@ -64,11 +65,6 @@ gfx::Display Screen::GetPrimaryDisplay() { } std::vector Screen::GetAllDisplays() { - // The Screen::GetAllDisplays doesn't update when there is display added or - // removed, so we have to manually maintain the displays_ to make it up to - // date. - if (displays_.size() == 0) - displays_ = screen_->GetAllDisplays(); return displays_; }