From 952b5f6326caf53cd282c84f3d3556561bf0d524 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Sat, 3 Dec 2011 04:24:02 +0000 Subject: [PATCH] +ecore_x_randr_output_backlight_available() from Term also corresponding e17 usage SVN revision: 65837 --- legacy/ecore/ChangeLog | 4 ++++ legacy/ecore/NEWS | 4 ++++ legacy/ecore/src/lib/ecore_x/Ecore_X.h | 5 ++++- .../src/lib/ecore_x/xlib/ecore_x_randr_12.c | 20 +++++++++++++++++++ 4 files changed, 32 insertions(+), 1 deletion(-) diff --git a/legacy/ecore/ChangeLog b/legacy/ecore/ChangeLog index 0bcd92891f..4575941e3c 100644 --- a/legacy/ecore/ChangeLog +++ b/legacy/ecore/ChangeLog @@ -364,3 +364,7 @@ 2011-12-02 Mike Blumenkrantz * Use mempools for allocations + +2011-12-02 Term + + * added ecore_x_randr_output_backlight_available() diff --git a/legacy/ecore/NEWS b/legacy/ecore/NEWS index d716761df4..209d73391f 100644 --- a/legacy/ecore/NEWS +++ b/legacy/ecore/NEWS @@ -3,6 +3,10 @@ Ecore 1.2.0 Changes since Ecore 1.1.0: -------------------------- +Additions: + * ecore_x: + - ecore_x_randr_output_backlight_available() + Improvements: * ecore: - most allocations moved to mempools diff --git a/legacy/ecore/src/lib/ecore_x/Ecore_X.h b/legacy/ecore/src/lib/ecore_x/Ecore_X.h index 6588a7581b..ecd19f300d 100644 --- a/legacy/ecore/src/lib/ecore_x/Ecore_X.h +++ b/legacy/ecore/src/lib/ecore_x/Ecore_X.h @@ -3114,7 +3114,10 @@ EAPI Ecore_X_Randr_Edid_Display_Interface_Type ecore_x_randr_edid_display_interface_type_get(unsigned char *edid, unsigned long edid_length); -/* ecore_x_randr_13.c */ +/* ecore_x_randr_12.c */ + +EAPI Eina_Bool +ecore_x_randr_output_backlight_available(void); EAPI void ecore_x_randr_screen_backlight_level_set(Ecore_X_Window root, double level); diff --git a/legacy/ecore/src/lib/ecore_x/xlib/ecore_x_randr_12.c b/legacy/ecore/src/lib/ecore_x/xlib/ecore_x_randr_12.c index fb607d1f73..319f09f787 100644 --- a/legacy/ecore/src/lib/ecore_x/xlib/ecore_x_randr_12.c +++ b/legacy/ecore/src/lib/ecore_x/xlib/ecore_x_randr_12.c @@ -1964,6 +1964,26 @@ ecore_x_randr_screen_backlight_level_set(Ecore_X_Window root, #endif } +/* + * @brief check if a backlight is available + * @return whether a blacklight is available + */ + +EAPI Eina_Bool +ecore_x_randr_output_backlight_available(void) +{ +#ifdef ECORE_XRANDR + RANDR_CHECK_1_2_RET(-1); + Atom _backlight; + + _backlight = XInternAtom(_ecore_x_disp, RANDR_PROPERTY_BACKLIGHT, True); + + return (_backlight == None) ? EINA_FALSE : EINA_TRUE; + +#endif + return EINA_FALSE; +} + /* * @brief get the backlight level of the given output * @param root window which's screen should be queried