| Index: ash/display/display_layout_store.cc
|
| diff --git a/ash/display/display_layout_store.cc b/ash/display/display_layout_store.cc
|
| index 7cf3b035d6ec4f581fa1ed018df848a42d5926b9..111e679b653afc1921113391773bc6050e2f3faa 100644
|
| --- a/ash/display/display_layout_store.cc
|
| +++ b/ash/display/display_layout_store.cc
|
| @@ -45,58 +45,59 @@ void DisplayLayoutStore::SetDefaultDisplayLayout(const DisplayLayout& layout) {
|
| default_display_layout_ = layout;
|
| }
|
|
|
| -void DisplayLayoutStore::RegisterLayoutForDisplayIdPair(
|
| +void DisplayLayoutStore::RegisterLayoutForDisplayIdList(
|
| int64_t id1,
|
| int64_t id2,
|
| const DisplayLayout& layout) {
|
| - auto key = CreateDisplayIdPair(id1, id2);
|
| + auto key = CreateDisplayIdList(id1, id2);
|
|
|
| // Do not overwrite the valid data with old invalid date.
|
| - if (paired_layouts_.count(key) && !CompareDisplayIds(id1, id2))
|
| + if (layouts_.count(key) && !CompareDisplayIds(id1, id2))
|
| return;
|
|
|
| - paired_layouts_[key] = layout;
|
| + layouts_[key] = layout;
|
| }
|
|
|
| DisplayLayout DisplayLayoutStore::GetRegisteredDisplayLayout(
|
| - const DisplayIdPair& pair) {
|
| - std::map<DisplayIdPair, DisplayLayout>::const_iterator iter =
|
| - paired_layouts_.find(pair);
|
| - return
|
| - iter != paired_layouts_.end() ? iter->second : CreateDisplayLayout(pair);
|
| + const DisplayIdList& list) {
|
| + std::map<DisplayIdList, DisplayLayout>::const_iterator iter =
|
| + layouts_.find(list);
|
| + return iter != layouts_.end() ? iter->second : CreateDisplayLayout(list);
|
| }
|
|
|
| -DisplayLayout DisplayLayoutStore::ComputeDisplayLayoutForDisplayIdPair(
|
| - const DisplayIdPair& pair) {
|
| - DisplayLayout layout = GetRegisteredDisplayLayout(pair);
|
| +DisplayLayout DisplayLayoutStore::ComputeDisplayLayoutForDisplayIdList(
|
| + const DisplayIdList& list) {
|
| + DisplayLayout layout = GetRegisteredDisplayLayout(list);
|
| DCHECK_NE(layout.primary_id, gfx::Display::kInvalidDisplayID);
|
| // Invert if the primary was swapped. If mirrored, first is always
|
| // primary.
|
| return (layout.primary_id == gfx::Display::kInvalidDisplayID ||
|
| - pair.first == layout.primary_id) ? layout : layout.Invert();
|
| + list[0] == layout.primary_id)
|
| + ? layout
|
| + : layout.Invert();
|
| }
|
|
|
| -void DisplayLayoutStore::UpdateMultiDisplayState(const DisplayIdPair& pair,
|
| +void DisplayLayoutStore::UpdateMultiDisplayState(const DisplayIdList& list,
|
| bool mirrored,
|
| bool default_unified) {
|
| - if (paired_layouts_.find(pair) == paired_layouts_.end())
|
| - CreateDisplayLayout(pair);
|
| - paired_layouts_[pair].mirrored = mirrored;
|
| - paired_layouts_[pair].default_unified = default_unified;
|
| + if (layouts_.find(list) == layouts_.end())
|
| + CreateDisplayLayout(list);
|
| + layouts_[list].mirrored = mirrored;
|
| + layouts_[list].default_unified = default_unified;
|
| }
|
|
|
| -void DisplayLayoutStore::UpdatePrimaryDisplayId(const DisplayIdPair& pair,
|
| +void DisplayLayoutStore::UpdatePrimaryDisplayId(const DisplayIdList& list,
|
| int64_t display_id) {
|
| - if (paired_layouts_.find(pair) == paired_layouts_.end())
|
| - CreateDisplayLayout(pair);
|
| - paired_layouts_[pair].primary_id = display_id;
|
| + if (layouts_.find(list) == layouts_.end())
|
| + CreateDisplayLayout(list);
|
| + layouts_[list].primary_id = display_id;
|
| }
|
|
|
| DisplayLayout DisplayLayoutStore::CreateDisplayLayout(
|
| - const DisplayIdPair& pair) {
|
| + const DisplayIdList& list) {
|
| DisplayLayout layout = default_display_layout_;
|
| - layout.primary_id = pair.first;
|
| - paired_layouts_[pair] = layout;
|
| + layout.primary_id = list[0];
|
| + layouts_[list] = layout;
|
| return layout;
|
| }
|
|
|
|
|