Index: ui/display/display_list.cc |
diff --git a/ui/display/display_list.cc b/ui/display/display_list.cc |
index 6aea752c1442e394374357f64843b4373f874e6a..ea78b1308f9b34815bf0316dcb6d59edd2515d4e 100644 |
--- a/ui/display/display_list.cc |
+++ b/ui/display/display_list.cc |
@@ -60,6 +60,10 @@ std::unique_ptr<DisplayListObserverLock> DisplayList::SuspendObserverUpdates() { |
return base::WrapUnique(new DisplayListObserverLock(this)); |
} |
+void DisplayList::UpdateDisplay(const display::Display& display) { |
+ UpdateDisplay(display, GetTypeByDisplayId(display.id())); |
+} |
+ |
void DisplayList::UpdateDisplay(const display::Display& display, Type type) { |
auto iter = FindDisplayById(display.id()); |
DCHECK(iter != displays_.end()); |
@@ -137,4 +141,12 @@ void DisplayList::DecrementObserverSuspendLockCount() { |
observer_suspend_lock_count_--; |
} |
+DisplayList::Type DisplayList::GetTypeByDisplayId(int64_t display_id) const { |
+ if (primary_display_index_ == -1) |
+ return Type::NOT_PRIMARY; |
+ return (displays_[primary_display_index_].id() == display_id |
+ ? Type::PRIMARY |
+ : Type::NOT_PRIMARY); |
+} |
+ |
} // namespace display |