backlight - fix dimming if normal level less than dim level
if dim level is set to 20% but normal level has been moved to 10%... when we dim dont RAISE bl level to 20% - do nothing if dim > normal.
This commit is contained in:
parent
5f60606ffe
commit
1c5aa36ee9
|
@ -241,8 +241,11 @@ e_backlight_level_get(E_Zone *zone __UNUSED__)
|
||||||
EAPI void
|
EAPI void
|
||||||
e_backlight_mode_set(E_Zone *zone, E_Backlight_Mode mode)
|
e_backlight_mode_set(E_Zone *zone, E_Backlight_Mode mode)
|
||||||
{
|
{
|
||||||
|
E_Backlight_Mode pmode;
|
||||||
|
|
||||||
// zone == NULL == everything
|
// zone == NULL == everything
|
||||||
if (e_config->backlight.mode == mode) return;
|
if (e_config->backlight.mode == mode) return;
|
||||||
|
pmode = e_config->backlight.mode;
|
||||||
e_config->backlight.mode = mode;
|
e_config->backlight.mode = mode;
|
||||||
if (e_config->backlight.mode == E_BACKLIGHT_MODE_NORMAL)
|
if (e_config->backlight.mode == E_BACKLIGHT_MODE_NORMAL)
|
||||||
{
|
{
|
||||||
|
@ -254,6 +257,9 @@ e_backlight_mode_set(E_Zone *zone, E_Backlight_Mode mode)
|
||||||
}
|
}
|
||||||
else if (e_config->backlight.mode == E_BACKLIGHT_MODE_DIM)
|
else if (e_config->backlight.mode == E_BACKLIGHT_MODE_DIM)
|
||||||
{
|
{
|
||||||
|
if ((pmode != E_BACKLIGHT_MODE_NORMAL) ||
|
||||||
|
((pmode == E_BACKLIGHT_MODE_NORMAL) &&
|
||||||
|
(e_config->backlight.normal > e_config->backlight.dim)))
|
||||||
e_backlight_level_set(zone, e_config->backlight.dim, -1.0);
|
e_backlight_level_set(zone, e_config->backlight.dim, -1.0);
|
||||||
}
|
}
|
||||||
else if (e_config->backlight.mode == E_BACKLIGHT_MODE_MAX)
|
else if (e_config->backlight.mode == E_BACKLIGHT_MODE_MAX)
|
||||||
|
|
Loading…
Reference in New Issue