From c18fc7955dc2aec878dd3bea1d51aaecf3f08858 Mon Sep 17 00:00:00 2001 From: Matthias Hopf Date: Tue, 18 Aug 2009 18:05:45 +0200 Subject: Don't ignore backlight level change to the same level. If set externally to a different level, this would result in a no-op. OTOH if the display is switched off (DPMS) you do not want the change to take place immediately, but rather to be saved and set later when the display is active again. --- src/drmmode_display.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'src/drmmode_display.c') diff --git a/src/drmmode_display.c b/src/drmmode_display.c index 24c76591..47dfc6a8 100644 --- a/src/drmmode_display.c +++ b/src/drmmode_display.c @@ -1084,10 +1084,9 @@ drmmode_output_set_property(xf86OutputPtr output, Atom property, if (val < 0 || val > drmmode_output->backlight_max) return FALSE; - if (val != drmmode_output->backlight_active_level) { + if (drmmode_output->dpms_mode == DPMSModeOn) drmmode_backlight_set(output, val); - drmmode_output->backlight_active_level = val; - } + drmmode_output->backlight_active_level = val; return TRUE; } -- cgit v1.2.3