diff options
author | oshima@chromium.org <oshima@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-06-13 21:30:03 +0000 |
---|---|---|
committer | oshima@chromium.org <oshima@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-06-13 21:30:03 +0000 |
commit | 8065c04e9f375ca5fa5912bfdb1e4d703fd0815d (patch) | |
tree | ac0f91e0d9c93272500b5584f0bc065cab19d5cd | |
parent | 2e1d05b04a7f3b5ceb2057fea2dd637d37371bc8 (diff) | |
download | chromium_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.cc | 13 |
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. |