From 24888fe9469bbfa812f6f9440e38f05b9fd08b3f Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Sun, 14 Aug 2011 14:35:41 +0000 Subject: [PATCH] add api to detect backlight availability SVN revision: 62444 --- src/bin/e_backlight.c | 10 +++++++++- src/bin/e_backlight.h | 1 + 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/bin/e_backlight.c b/src/bin/e_backlight.c index 45b49fb2f..8a556a86d 100644 --- a/src/bin/e_backlight.c +++ b/src/bin/e_backlight.c @@ -4,13 +4,14 @@ // a signleton right now as thats 99% of use cases. but api supports // doing more. for now make it work in the singleton +#define MODE_NONE -1 #define MODE_RANDR 0 #define MODE_SYS 1 static double bl_val = 1.0; static double bl_animval = 1.0; static E_Backlight_Mode bl_mode = E_BACKLIGHT_MODE_NORMAL; -static int sysmode = MODE_RANDR; +static int sysmode = MODE_NONE; static Ecore_Animator *bl_anim = NULL; static const char *bl_sysval = NULL; static Ecore_Event_Handler *bl_sys_exit_handler = NULL; @@ -50,6 +51,13 @@ e_backlight_shutdown(void) return 1; } +EAPI Eina_Bool +e_backlight_exists(void) +{ + if (sysmode == MODE_NONE) return EINA_FALSE; + return EINA_TRUE; +} + EAPI void e_backlight_update(void) { diff --git a/src/bin/e_backlight.h b/src/bin/e_backlight.h index 848a17fcf..41e1744d0 100644 --- a/src/bin/e_backlight.h +++ b/src/bin/e_backlight.h @@ -26,6 +26,7 @@ typedef enum _E_Backlight_Mode EINTERN int e_backlight_init(void); EINTERN int e_backlight_shutdown(void); +EAPI Eina_Bool e_backlight_exists(void); EAPI void e_backlight_update(void); EAPI void e_backlight_level_set(E_Zone *zone, double val, double tim); EAPI double e_backlight_level_get(E_Zone *zone);