uxa: When the output is off, report the cached backlight value

This is a "backport" of commit b545e10c50 to uxa, so that users who are
still using uxa, don't end up with a black screen after suspend / resume.

Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=1032978
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=1103806
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
This commit is contained in:
Hans de Goede 2014-06-18 15:01:36 +02:00 committed by Chris Wilson
parent 44b5912ffc
commit 52af321a11
1 changed files with 7 additions and 3 deletions

View File

@ -1257,9 +1257,13 @@ intel_output_get_property(xf86OutputPtr output, Atom property)
if (!intel_output->backlight.iface)
return FALSE;
val = intel_output_backlight_get(output);
if (val < 0)
return FALSE;
if (intel_output->dpms_mode == DPMSModeOn) {
val = intel_output_backlight_get(output);
if (val < 0)
return FALSE;
} else {
val = intel_output->backlight_active_level;
}
err = RRChangeOutputProperty(output->randr_output, property,
XA_INTEGER, 32, PropModeReplace, 1, &val,