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