| --- 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; |