diff --git a/src/lib/ecore_x/xcb/ecore_xcb_randr.c b/src/lib/ecore_x/xcb/ecore_xcb_randr.c index 2081e31b3e..58f1b888c9 100644 --- a/src/lib/ecore_x/xcb/ecore_xcb_randr.c +++ b/src/lib/ecore_x/xcb/ecore_xcb_randr.c @@ -2,8 +2,6 @@ * * ecore_x_randr_edid_display_ascii_get * ecore_x_randr_edid_display_serial_get - * ecore_x_randr_edid_manufacturer_serial_number_get - * ecore_x_randr_edid_dpms_available_get * ecore_x_randr_edid_dpms_standby_available_get * ecore_x_randr_edid_dpms_suspend_available_get * ecore_x_randr_edid_dpms_off_available_get @@ -3085,6 +3083,26 @@ ecore_x_randr_edid_manufacturer_serial_number_get(unsigned char *edid, unsigned return ECORE_X_RANDR_EDID_UNKNOWN_VALUE; } +EAPI Eina_Bool +ecore_x_randr_edid_dpms_available_get(unsigned char *edid, unsigned long edid_length) +{ + LOGFN(__FILE__, __LINE__, __FUNCTION__); + CHECK_XCB_CONN; + +#ifdef ECORE_XCB_RANDR + int version = 0; + + version = ecore_x_randr_edid_version_get(edid, edid_length); + if (version < RANDR_EDID_VERSION_13) return EINA_FALSE; + + return !!(edid[0x18] & 0xE0); +#else + return EINA_FALSE; +#endif +} + + + /* local functions */ static Eina_Bool _ecore_xcb_randr_output_validate(Ecore_X_Window root,