devilhorns pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=2f10ce10559692b862316b8bda4ecbadb3086b47

commit 2f10ce10559692b862316b8bda4ecbadb3086b47
Author: Chris Michael <[email protected]>
Date:   Tue Jun 6 10:37:01 2017 -0400

    ecore-drm2: Add internal functions to get backlight values
    
    Small patch to add an internal function which can be used to retrieve
    backlight values on output creation.
    
    Signed-off-by: Chris Michael <[email protected]>
---
 src/lib/ecore_drm2/ecore_drm2_outputs.c | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

diff --git a/src/lib/ecore_drm2/ecore_drm2_outputs.c 
b/src/lib/ecore_drm2/ecore_drm2_outputs.c
index 263fccd30d..4af738041a 100644
--- a/src/lib/ecore_drm2/ecore_drm2_outputs.c
+++ b/src/lib/ecore_drm2/ecore_drm2_outputs.c
@@ -466,6 +466,23 @@ err:
 }
 #endif
 
+static double
+_output_backlight_value_get(Ecore_Drm2_Output *output, const char *attr)
+{
+   const char *b = NULL;
+   double ret = 0.0;
+
+   if ((!output) || (!output->backlight.path)) return 0.0;
+
+   b = eeze_udev_syspath_get_sysattr(output->backlight.path, attr);
+   if (!b) return 0.0;
+
+   ret = strtod(b, NULL);
+   if (ret < 0) ret = 0.0;
+
+   return ret;
+}
+
 static void
 _output_backlight_init(Ecore_Drm2_Output *output, unsigned int conn_type)
 {
@@ -501,6 +518,10 @@ _output_backlight_init(Ecore_Drm2_Output *output, unsigned 
int conn_type)
      {
         output->backlight.type = type;
         output->backlight.path = eina_stringshare_add(dev);
+        output->backlight.max =
+          _output_backlight_value_get(output, "max_brightness");
+        output->backlight.value =
+          _output_backlight_value_get(output, "brightness");
      }
 
    EINA_LIST_FREE(devs, dev)

-- 


Reply via email to