OLD | NEW |
---|---|
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "ui/display/chromeos/display_configurator.h" | 5 #include "ui/display/chromeos/display_configurator.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 #include <utility> | 8 #include <utility> |
9 | 9 |
10 #include "base/bind.h" | 10 #include "base/bind.h" |
(...skipping 278 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
289 size = mode_info->size(); | 289 size = mode_info->size(); |
290 | 290 |
291 for (size_t i = 0; i < states.size(); ++i) { | 291 for (size_t i = 0; i < states.size(); ++i) { |
292 const DisplayState* state = &states[i]; | 292 const DisplayState* state = &states[i]; |
293 (*requests)[i].mode = display_power[i] ? state->mirror_mode : NULL; | 293 (*requests)[i].mode = display_power[i] ? state->mirror_mode : NULL; |
294 } | 294 } |
295 break; | 295 break; |
296 } | 296 } |
297 case MULTIPLE_DISPLAY_STATE_DUAL_EXTENDED: | 297 case MULTIPLE_DISPLAY_STATE_DUAL_EXTENDED: |
298 case MULTIPLE_DISPLAY_STATE_MULTI_EXTENDED: { | 298 case MULTIPLE_DISPLAY_STATE_MULTI_EXTENDED: { |
299 if ((new_display_state == MULTIPLE_DISPLAY_STATE_DUAL_EXTENDED && | 299 if (new_display_state == MULTIPLE_DISPLAY_STATE_DUAL_EXTENDED && |
300 states.size() != 2 && num_on_displays != 2) || | 300 states.size() != 2 && num_on_displays != 2) { |
301 (new_display_state == MULTIPLE_DISPLAY_STATE_MULTI_EXTENDED && | |
302 num_on_displays <= 2)) { | |
303 LOG(WARNING) << "Ignoring request to enter extended mode with " | 301 LOG(WARNING) << "Ignoring request to enter extended mode with " |
304 << states.size() << " connected display(s) and " | 302 << states.size() << " connected display(s) and " |
305 << num_on_displays << " turned on"; | 303 << num_on_displays << " turned on"; |
306 return false; | 304 return false; |
307 } | 305 } |
oshima
2016/07/15 23:58:15
can you add comment that in docked mode, we may ge
dnicoara
2016/07/18 14:19:02
Actually the state would be MULTIPLE_DISPLAY_STATE
| |
308 | 306 |
309 for (size_t i = 0; i < states.size(); ++i) { | 307 for (size_t i = 0; i < states.size(); ++i) { |
310 const DisplayState* state = &states[i]; | 308 const DisplayState* state = &states[i]; |
311 (*requests)[i].origin.set_y(size.height() ? size.height() + kVerticalGap | 309 (*requests)[i].origin.set_y(size.height() ? size.height() + kVerticalGap |
312 : 0); | 310 : 0); |
313 (*requests)[i].mode = display_power[i] ? state->selected_mode : NULL; | 311 (*requests)[i].mode = display_power[i] ? state->selected_mode : NULL; |
314 | 312 |
315 // Retain the full screen size even if all displays are off so the | 313 // Retain the full screen size even if all displays are off so the |
316 // same desktop configuration can be restored when the displays are | 314 // same desktop configuration can be restored when the displays are |
317 // turned back on. | 315 // turned back on. |
(...skipping 841 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
1159 last_virtual_display_id_ = max_display_id & 0xff; | 1157 last_virtual_display_id_ = max_display_id & 0xff; |
1160 | 1158 |
1161 return true; | 1159 return true; |
1162 } | 1160 } |
1163 | 1161 |
1164 bool DisplayConfigurator::IsDisplayOn() const { | 1162 bool DisplayConfigurator::IsDisplayOn() const { |
1165 return current_power_state_ != chromeos::DISPLAY_POWER_ALL_OFF; | 1163 return current_power_state_ != chromeos::DISPLAY_POWER_ALL_OFF; |
1166 } | 1164 } |
1167 | 1165 |
1168 } // namespace ui | 1166 } // namespace ui |
OLD | NEW |