| Index: ui/views/mus/display_list.cc
 | 
| diff --git a/ui/views/mus/display_list.cc b/ui/views/mus/display_list.cc
 | 
| deleted file mode 100644
 | 
| index 5be844ca52f3043b3fdaa37f8882e8798d7c6c74..0000000000000000000000000000000000000000
 | 
| --- a/ui/views/mus/display_list.cc
 | 
| +++ /dev/null
 | 
| @@ -1,109 +0,0 @@
 | 
| -// Copyright 2016 The Chromium Authors. All rights reserved.
 | 
| -// Use of this source code is governed by a BSD-style license that can be
 | 
| -// found in the LICENSE file.
 | 
| -
 | 
| -#include "ui/views/mus/display_list.h"
 | 
| -
 | 
| -#include "ui/display/display_finder.h"
 | 
| -#include "ui/display/display_observer.h"
 | 
| -
 | 
| -namespace views {
 | 
| -
 | 
| -DisplayList::DisplayList() {}
 | 
| -
 | 
| -DisplayList::~DisplayList() {}
 | 
| -
 | 
| -void DisplayList::AddObserver(display::DisplayObserver* observer) {
 | 
| -  observers_.AddObserver(observer);
 | 
| -}
 | 
| -
 | 
| -void DisplayList::RemoveObserver(display::DisplayObserver* observer) {
 | 
| -  observers_.RemoveObserver(observer);
 | 
| -}
 | 
| -
 | 
| -DisplayList::Displays::const_iterator DisplayList::FindDisplayById(
 | 
| -    int64_t id) const {
 | 
| -  for (auto iter = displays_.begin(); iter != displays_.end(); ++iter) {
 | 
| -    if (iter->id() == id)
 | 
| -      return iter;
 | 
| -  }
 | 
| -  return displays_.end();
 | 
| -}
 | 
| -
 | 
| -DisplayList::Displays::iterator DisplayList::FindDisplayById(int64_t id) {
 | 
| -  for (auto iter = displays_.begin(); iter != displays_.end(); ++iter) {
 | 
| -    if (iter->id() == id)
 | 
| -      return iter;
 | 
| -  }
 | 
| -  return displays_.end();
 | 
| -}
 | 
| -
 | 
| -DisplayList::Displays::const_iterator DisplayList::GetPrimaryDisplayIterator()
 | 
| -    const {
 | 
| -  return primary_display_index_ == -1
 | 
| -             ? displays_.end()
 | 
| -             : displays_.begin() + primary_display_index_;
 | 
| -}
 | 
| -
 | 
| -void DisplayList::UpdateDisplay(const display::Display& display, Type type) {
 | 
| -  auto iter = FindDisplayById(display.id());
 | 
| -  DCHECK(iter != displays_.end());
 | 
| -
 | 
| -  display::Display* local_display = &(*iter);
 | 
| -  uint32_t changed_values = 0;
 | 
| -  if (type == Type::PRIMARY &&
 | 
| -      static_cast<int>(iter - displays_.begin()) !=
 | 
| -          static_cast<int>(GetPrimaryDisplayIterator() - displays_.begin())) {
 | 
| -    primary_display_index_ = static_cast<int>(iter - displays_.begin());
 | 
| -    // ash::DisplayManager only notifies for the Display gaining primary, not
 | 
| -    // the one losing it.
 | 
| -    changed_values |= display::DisplayObserver::DISPLAY_METRIC_PRIMARY;
 | 
| -  }
 | 
| -  if (local_display->bounds() != display.bounds()) {
 | 
| -    local_display->set_bounds(display.bounds());
 | 
| -    changed_values |= display::DisplayObserver::DISPLAY_METRIC_BOUNDS;
 | 
| -  }
 | 
| -  if (local_display->work_area() != display.work_area()) {
 | 
| -    local_display->set_work_area(display.work_area());
 | 
| -    changed_values |= display::DisplayObserver::DISPLAY_METRIC_WORK_AREA;
 | 
| -  }
 | 
| -  if (local_display->rotation() != display.rotation()) {
 | 
| -    local_display->set_rotation(display.rotation());
 | 
| -    changed_values |= display::DisplayObserver::DISPLAY_METRIC_ROTATION;
 | 
| -  }
 | 
| -  if (local_display->device_scale_factor() != display.device_scale_factor()) {
 | 
| -    local_display->set_device_scale_factor(display.device_scale_factor());
 | 
| -    changed_values |=
 | 
| -        display::DisplayObserver::DISPLAY_METRIC_DEVICE_SCALE_FACTOR;
 | 
| -  }
 | 
| -  FOR_EACH_OBSERVER(display::DisplayObserver, observers_,
 | 
| -                    OnDisplayMetricsChanged(*local_display, changed_values));
 | 
| -}
 | 
| -
 | 
| -void DisplayList::AddDisplay(const display::Display& display, Type type) {
 | 
| -  DCHECK(displays_.end() == FindDisplayById(display.id()));
 | 
| -  displays_.push_back(display);
 | 
| -  if (type == Type::PRIMARY)
 | 
| -    primary_display_index_ = static_cast<int>(displays_.size()) - 1;
 | 
| -  FOR_EACH_OBSERVER(display::DisplayObserver, observers_,
 | 
| -                    OnDisplayAdded(display));
 | 
| -}
 | 
| -
 | 
| -void DisplayList::RemoveDisplay(int64_t id) {
 | 
| -  auto iter = FindDisplayById(id);
 | 
| -  DCHECK(displays_.end() != iter);
 | 
| -  if (primary_display_index_ == static_cast<int>(iter - displays_.begin())) {
 | 
| -    // We expect the primary to change before removing it. The only case we
 | 
| -    // allow removal of the primary is if it is the list display.
 | 
| -    DCHECK_EQ(1u, displays_.size());
 | 
| -    primary_display_index_ = -1;
 | 
| -  } else if (primary_display_index_ >
 | 
| -             static_cast<int>(iter - displays_.begin())) {
 | 
| -    primary_display_index_--;
 | 
| -  }
 | 
| -  const display::Display display = *iter;
 | 
| -  displays_.erase(iter);
 | 
| -  FOR_EACH_OBSERVER(display::DisplayObserver, observers_,
 | 
| -                    OnDisplayRemoved(display));
 | 
| -}
 | 
| -}  // namespace views
 | 
| 
 |