blob: a5666e3ac0fb990db405c904acbea2cae979ffa7 [file] [log] [blame]
--- src/intel_display.c
+++ src/intel_display.c
@@ -946,13 +946,19 @@
continue;
if (!strcmp(props->name, "DPMS")) {
+ /* Make sure to reverse the order between on and off. */
+ if (dpms == DPMSModeOff)
+ intel_output_dpms_backlight(output,
+ intel_output->dpms_mode,
+ dpms);
drmModeConnectorSetProperty(mode->fd,
intel_output->output_id,
props->prop_id,
dpms);
- intel_output_dpms_backlight(output,
- intel_output->dpms_mode,
- dpms);
+ if (dpms != DPMSModeOff)
+ intel_output_dpms_backlight(output,
+ intel_output->dpms_mode,
+ dpms);
intel_output->dpms_mode = dpms;
drmModeFreeProperty(props);
return;