From cc83600d4890562fa446068f193a225d6649379a Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Fri, 11 Jan 2013 10:51:49 +0000 Subject: [PATCH] backport backlight fix SVN revision: 82627 --- ChangeLog | 4 ++++ NEWS | 1 + src/bin/e_backlight.c | 9 ++++++++- 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 4e871e4a7..6940842ac 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2013-01-11 Mike Blumenkrantz + + * fixed bug where backlight settings would try to update dummy backlight devices + 2013-01-10 Carsten Haitzler * fixed bug where starting with a nonexistent config could cause a crash instead of simply restarting diff --git a/NEWS b/NEWS index 07ac94806..1bf05acf5 100644 --- a/NEWS +++ b/NEWS @@ -29,3 +29,4 @@ Fixes: * fixed bug where internal dialogs would not redraw after unfullscreening * fixed bug where starting with a nonexistent config could cause a crash instead of simply restarting * fixed window border hide bug where after iconification hides leave ghosts + * fixed bug where backlight settings would try to update dummy backlight devices diff --git a/src/bin/e_backlight.c b/src/bin/e_backlight.c index 60933f60c..3db2a8e11 100644 --- a/src/bin/e_backlight.c +++ b/src/bin/e_backlight.c @@ -507,12 +507,19 @@ _bl_sys_level_get(void) maxval = atoi(str); eina_stringshare_del(str); - if (maxval <= 0) maxval = 255; + if (maxval < 0) maxval = 255; str = eeze_udev_syspath_get_sysattr(bl_sysval, "brightness"); if (!str) return; val = atoi(str); eina_stringshare_del(str); + if ((!maxval) && (!val)) + { + bl_val = 0; + sysmode = MODE_NONE; + return; + } + if (!maxval) maxval = 255; if ((val >= 0) && (val <= maxval)) bl_val = (double)val / (double)maxval; // fprintf(stderr, "GET: %i/%i (%1.3f)\n", val, maxval, bl_val);