summaryrefslogtreecommitdiffstats
path: root/ash/display
diff options
context:
space:
mode:
authoroshima@chromium.org <oshima@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-10-13 11:12:45 +0000
committeroshima@chromium.org <oshima@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-10-13 11:12:45 +0000
commit81ac72c6f3aa2b3fc2a0206b5ac320cf4be1e84d (patch)
tree73d173df5d4277cf9be1c518f3fcca98447394e0 /ash/display
parent6f2da1c9be1aba4e5879d2de1529b2627c7dbbbe (diff)
downloadchromium_src-81ac72c6f3aa2b3fc2a0206b5ac320cf4be1e84d.zip
chromium_src-81ac72c6f3aa2b3fc2a0206b5ac320cf4be1e84d.tar.gz
chromium_src-81ac72c6f3aa2b3fc2a0206b5ac320cf4be1e84d.tar.bz2
Fix for out-of-sync scale factor issue
- Set active root window early when creating browsers on startup. - Send screen info when device scale factor chagned. - gfx::Screen::GetDisplayNearestWindow should return Primary when the window's root doesn't exist. I missed this condition in https://chromiumcodereview.appspot.com/10961021 BUG=155201, 152728 TEST=manual: see bug for repro steps Review URL: https://chromiumcodereview.appspot.com/11066130 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@161758 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ash/display')
-rw-r--r--ash/display/multi_display_manager.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/ash/display/multi_display_manager.cc b/ash/display/multi_display_manager.cc
index 5cb7cfd..aba85f0 100644
--- a/ash/display/multi_display_manager.cc
+++ b/ash/display/multi_display_manager.cc
@@ -307,7 +307,9 @@ const gfx::Display& MultiDisplayManager::GetDisplayNearestWindow(
return DisplayController::GetPrimaryDisplay();
const RootWindow* root = window->GetRootWindow();
MultiDisplayManager* manager = const_cast<MultiDisplayManager*>(this);
- return root ? manager->FindDisplayForRootWindow(root) : GetInvalidDisplay();
+ return root ?
+ manager->FindDisplayForRootWindow(root) :
+ DisplayController::GetPrimaryDisplay();
}
const gfx::Display& MultiDisplayManager::GetDisplayNearestPoint(