Index: ash/display/display_util.cc |
diff --git a/ash/display/display_util.cc b/ash/display/display_util.cc |
index 4c4bf7cdd747b05e9c0a6843a18ee4a52c09b2d8..7c887be819d27a0371a6cc025be66b9df7fcb033 100644 |
--- a/ash/display/display_util.cc |
+++ b/ash/display/display_util.cc |
@@ -173,8 +173,11 @@ bool GetDisplayModeForResolution(const DisplayInfo& info, |
bool GetDisplayModeForNextUIScale(const DisplayInfo& info, |
bool up, |
DisplayMode* out) { |
- if (!gfx::Display::IsInternalDisplayId(info.id())) |
+ DisplayManager* display_manager = Shell::GetInstance()->display_manager(); |
+ if (!display_manager->IsActiveDisplayId(info.id()) || |
+ !gfx::Display::IsInternalDisplayId(info.id())) { |
return false; |
+ } |
const std::vector<DisplayMode>& modes = info.display_modes(); |
ScaleComparator comparator(info.configured_ui_scale()); |
auto iter = std::find_if(modes.begin(), modes.end(), comparator); |
@@ -201,6 +204,10 @@ bool GetDisplayModeForNextResolution(const DisplayInfo& info, |
bool SetDisplayUIScale(int64 id, float ui_scale) { |
DisplayManager* display_manager = Shell::GetInstance()->display_manager(); |
+ if (!display_manager->IsActiveDisplayId(id) || |
+ !gfx::Display::IsInternalDisplayId(id)) { |
+ return false; |
+ } |
const DisplayInfo& info = display_manager->GetDisplayInfo(id); |
DisplayMode mode; |
if (!GetDisplayModeForUIScale(info, ui_scale, &mode)) |