summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoroshima@chromium.org <oshima@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-06-13 21:30:03 +0000
committeroshima@chromium.org <oshima@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-06-13 21:30:03 +0000
commit8065c04e9f375ca5fa5912bfdb1e4d703fd0815d (patch)
treeac0f91e0d9c93272500b5584f0bc065cab19d5cd
parent2e1d05b04a7f3b5ceb2057fea2dd637d37371bc8 (diff)
downloadchromium_src-8065c04e9f375ca5fa5912bfdb1e4d703fd0815d.zip
chromium_src-8065c04e9f375ca5fa5912bfdb1e4d703fd0815d.tar.gz
chromium_src-8065c04e9f375ca5fa5912bfdb1e4d703fd0815d.tar.bz2
Add CHECK to catch bad state when display configuration has changed
BUG=379239 Review URL: https://codereview.chromium.org/323123002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@277080 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--ash/display/display_controller.cc13
1 files changed, 9 insertions, 4 deletions
diff --git a/ash/display/display_controller.cc b/ash/display/display_controller.cc
index f289ff8..f137277 100644
--- a/ash/display/display_controller.cc
+++ b/ash/display/display_controller.cc
@@ -137,6 +137,7 @@ void SetDisplayPropertiesOnHost(AshWindowTreeHost* ash_host,
}
aura::Window* GetWindow(AshWindowTreeHost* ash_host) {
+ CHECK(ash_host->AsWindowTreeHost());
return ash_host->AsWindowTreeHost()->window();
}
@@ -283,6 +284,7 @@ void DisplayController::CreatePrimaryHost(
const gfx::Display& primary_candidate =
GetDisplayManager()->GetPrimaryDisplayCandidate();
primary_display_id = primary_candidate.id();
+ CHECK_NE(gfx::Display::kInvalidDisplayID, primary_display_id);
AddWindowTreeHostForDisplay(primary_candidate, init_params);
}
@@ -314,6 +316,7 @@ void DisplayController::RemoveObserver(Observer* observer) {
// static
int64 DisplayController::GetPrimaryDisplayId() {
+ CHECK_NE(gfx::Display::kInvalidDisplayID, primary_display_id);
return primary_display_id;
}
@@ -323,7 +326,9 @@ aura::Window* DisplayController::GetPrimaryRootWindow() {
aura::Window* DisplayController::GetRootWindowForDisplayId(int64 id) {
DCHECK_EQ(1u, window_tree_hosts_.count(id));
- return GetWindow(window_tree_hosts_[id]);
+ AshWindowTreeHost* host = window_tree_hosts_[id];
+ CHECK(host);
+ return GetWindow(host);
}
void DisplayController::CloseChildWindows() {
@@ -463,8 +468,8 @@ void DisplayController::SetPrimaryDisplay(
// Swap root windows between current and new primary display.
AshWindowTreeHost* primary_host = window_tree_hosts_[primary_display_id];
- DCHECK(primary_host);
- DCHECK_NE(primary_host, non_primary_host);
+ CHECK(primary_host);
+ CHECK_NE(primary_host, non_primary_host);
window_tree_hosts_[new_primary_display.id()] = primary_host;
GetRootWindowSettings(GetWindow(primary_host))->display_id =
@@ -576,7 +581,7 @@ void DisplayController::OnDisplayAdded(const gfx::Display& display) {
void DisplayController::OnDisplayRemoved(const gfx::Display& display) {
AshWindowTreeHost* host_to_delete = window_tree_hosts_[display.id()];
- DCHECK(host_to_delete) << display.ToString();
+ CHECK(host_to_delete) << display.ToString();
// Display for root window will be deleted when the Primary RootWindow
// is deleted by the Shell.