summaryrefslogtreecommitdiffstats
path: root/ui/ozone
diff options
context:
space:
mode:
authordnicoara <dnicoara@chromium.org>2015-01-17 11:01:20 -0800
committerCommit bot <commit-bot@chromium.org>2015-01-17 19:02:16 +0000
commit03afd7132ccf176297ce5110bc28667025409f67 (patch)
tree2f4a4e76a1632e95fc8eef04da4bb34ecde5af42 /ui/ozone
parent4cd6e60d57c83b5f7b3a6de4497329de7822e316 (diff)
downloadchromium_src-03afd7132ccf176297ce5110bc28667025409f67.zip
chromium_src-03afd7132ccf176297ce5110bc28667025409f67.tar.gz
chromium_src-03afd7132ccf176297ce5110bc28667025409f67.tar.bz2
[Ozone-Dri] Force DPMS on after configuring the display
The correct order is to first configure the display and then set its properties, otherwise the DPMS configuration may be ignored by the kernel if the display is disabled. BUG=425718 NOTRY=true Review URL: https://codereview.chromium.org/851353002 Cr-Commit-Position: refs/heads/master@{#312043}
Diffstat (limited to 'ui/ozone')
-rw-r--r--ui/ozone/platform/dri/screen_manager.cc15
1 files changed, 7 insertions, 8 deletions
diff --git a/ui/ozone/platform/dri/screen_manager.cc b/ui/ozone/platform/dri/screen_manager.cc
index bb5833b..d7d52a9 100644
--- a/ui/ozone/platform/dri/screen_manager.cc
+++ b/ui/ozone/platform/dri/screen_manager.cc
@@ -224,17 +224,16 @@ void ScreenManager::ForceInitializationOfPrimaryDisplay() {
ScopedDrmPropertyPtr dpms(
dri_->GetProperty(displays[0]->connector(), "DPMS"));
- if (dpms)
- dri_->SetProperty(displays[0]->connector()->connector_id,
- dpms->prop_id,
- DRM_MODE_DPMS_ON);
AddDisplayController(dri_, displays[0]->crtc()->crtc_id,
displays[0]->connector()->connector_id);
- ConfigureDisplayController(displays[0]->crtc()->crtc_id,
- displays[0]->connector()->connector_id,
- gfx::Point(),
- displays[0]->connector()->modes[0]);
+ if (ConfigureDisplayController(
+ displays[0]->crtc()->crtc_id, displays[0]->connector()->connector_id,
+ gfx::Point(), displays[0]->connector()->modes[0])) {
+ if (dpms)
+ dri_->SetProperty(displays[0]->connector()->connector_id, dpms->prop_id,
+ DRM_MODE_DPMS_ON);
+ }
}
bool ScreenManager::ModesetDisplayController(