| Index: ash/display/display_manager.cc
|
| diff --git a/ash/display/display_manager.cc b/ash/display/display_manager.cc
|
| index 50aabb503ef9db6108ef075ae3b3c4ee3f7b1c7e..b117acb0e6fab55b0baabe34a08710366fe4771b 100644
|
| --- a/ash/display/display_manager.cc
|
| +++ b/ash/display/display_manager.cc
|
| @@ -114,16 +114,15 @@ gfx::Size GetMaxNativeSize(const display::ManagedDisplayInfo& info) {
|
| return size;
|
| }
|
|
|
| -scoped_refptr<display::ManagedDisplayMode> GetDisplayModeForUIScale(
|
| - const display::ManagedDisplayInfo& info,
|
| - float ui_scale) {
|
| - const display::ManagedDisplayInfo::ManagedDisplayModeList& modes =
|
| - info.display_modes();
|
| - auto iter = std::find_if(
|
| - modes.begin(), modes.end(),
|
| - [ui_scale](const scoped_refptr<display::ManagedDisplayMode>& mode) {
|
| - return mode->ui_scale() == ui_scale;
|
| - });
|
| +scoped_refptr<display::ManagedDisplayMode> GetDefaultDisplayMode(
|
| + const display::ManagedDisplayInfo& info) {
|
| + const auto& modes = info.display_modes();
|
| + auto iter =
|
| + std::find_if(modes.begin(), modes.end(),
|
| + [](const scoped_refptr<display::ManagedDisplayMode>& mode) {
|
| + return mode->is_default();
|
| + });
|
| +
|
| if (iter == modes.end())
|
| return scoped_refptr<display::ManagedDisplayMode>();
|
| return *iter;
|
| @@ -1097,17 +1096,14 @@ bool DisplayManager::ZoomInternalDisplay(bool up) {
|
| return mode ? SetDisplayMode(display_id, mode) : false;
|
| }
|
|
|
| -bool DisplayManager::SetDisplayUIScale(int64_t id, float ui_scale) {
|
| - if (!IsActiveDisplayId(id) || !display::Display::IsInternalDisplayId(id)) {
|
| +bool DisplayManager::ResetDisplayToDefaultMode(int64_t id) {
|
| + if (!IsActiveDisplayId(id) || !display::Display::IsInternalDisplayId(id))
|
| return false;
|
| - }
|
| +
|
| const display::ManagedDisplayInfo& info = GetDisplayInfo(id);
|
| + scoped_refptr<display::ManagedDisplayMode> mode = GetDefaultDisplayMode(info);
|
|
|
| - scoped_refptr<display::ManagedDisplayMode> mode =
|
| - GetDisplayModeForUIScale(info, ui_scale);
|
| - if (!mode)
|
| - return false;
|
| - return SetDisplayMode(id, mode);
|
| + return mode ? SetDisplayMode(id, mode) : false;
|
| }
|
|
|
| void DisplayManager::ResetInternalDisplayZoom() {
|
| @@ -1123,7 +1119,7 @@ void DisplayManager::ResetInternalDisplayZoom() {
|
| });
|
| SetDisplayMode(kUnifiedDisplayId, *iter);
|
| } else {
|
| - SetDisplayUIScale(GetDisplayIdForUIScaling(), 1.0f);
|
| + ResetDisplayToDefaultMode(GetDisplayIdForUIScaling());
|
| }
|
| }
|
|
|
|
|