Index: ash/display/display_layout_store.cc |
diff --git a/ash/display/display_layout_store.cc b/ash/display/display_layout_store.cc |
index 466adbf4920b35c4f314cb77c7787d23e7524a58..436b1937d493d960897118bcc0189a86335a4dfa 100644 |
--- a/ash/display/display_layout_store.cc |
+++ b/ash/display/display_layout_store.cc |
@@ -6,6 +6,8 @@ |
#include "ash/ash_switches.h" |
#include "ash/display/display_layout_store.h" |
+#include "ash/display/display_manager.h" |
+#include "ash/shell.h" |
#include "base/command_line.h" |
#include "base/logging.h" |
#include "ui/gfx/display.h" |
@@ -67,11 +69,13 @@ DisplayLayout DisplayLayoutStore::ComputeDisplayLayoutForDisplayIdPair( |
pair.first == layout.primary_id) ? layout : layout.Invert(); |
} |
-void DisplayLayoutStore::UpdateMirrorStatus(const DisplayIdPair& pair, |
- bool mirrored) { |
+void DisplayLayoutStore::UpdateMultiDisplayState(const DisplayIdPair& pair, |
+ 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; |
} |
void DisplayLayoutStore::UpdatePrimaryDisplayId(const DisplayIdPair& pair, |
@@ -84,6 +88,9 @@ void DisplayLayoutStore::UpdatePrimaryDisplayId(const DisplayIdPair& pair, |
DisplayLayout DisplayLayoutStore::CreateDisplayLayout( |
const DisplayIdPair& pair) { |
DisplayLayout layout = default_display_layout_; |
+ layout.default_unified = |
+ Shell::GetInstance()->display_manager()->default_multi_display_mode() == |
+ DisplayManager::UNIFIED; |
layout.primary_id = pair.first; |
paired_layouts_[pair] = layout; |
return layout; |