From 3ecfadf3675b18b7362d8636b8362f3589079f68 Mon Sep 17 00:00:00 2001 From: deepak1556 Date: Sat, 16 May 2015 22:05:56 +0530 Subject: [PATCH] screen: initialise displays_ vector with available displays --- atom/browser/api/atom_api_screen.cc | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) 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_; }