From a19756be38b1635d0eb3612011796876bd5c15bc Mon Sep 17 00:00:00 2001 From: Chris Michael Date: Tue, 5 Apr 2016 09:44:29 -0400 Subject: [PATCH] ecore-xcb: Add implementation for missing API function This patch adds an xcb implementation for missing ecore_x_randr_edid_dpms_standby_available_get function @fix Signed-off-by: Chris Michael --- src/lib/ecore_x/xcb/ecore_xcb_randr.c | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/lib/ecore_x/xcb/ecore_xcb_randr.c b/src/lib/ecore_x/xcb/ecore_xcb_randr.c index 8cef0eecbd..f83aa04187 100644 --- a/src/lib/ecore_x/xcb/ecore_xcb_randr.c +++ b/src/lib/ecore_x/xcb/ecore_xcb_randr.c @@ -1,6 +1,5 @@ /* TODO: List of missing functions * - * ecore_x_randr_edid_dpms_suspend_available_get * ecore_x_randr_edid_dpms_off_available_get * ecore_x_randr_edid_display_aspect_ratio_preferred_get * ecore_x_randr_edid_display_aspect_ratios_get @@ -3179,6 +3178,23 @@ ecore_x_randr_edid_dpms_standby_available_get(unsigned char *edid, unsigned long return EINA_FALSE; } +EAPI Eina_Bool +ecore_x_randr_edid_dpms_suspend_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 < ECORE_X_RANDR_EDID_VERSION_13) return EINA_FALSE; + + if (edid[0x18] & 0xE0) return !!(edid[0x18] & 0x40); +#endif + return EINA_FALSE; +} + /* local functions */ static Eina_Bool _ecore_xcb_randr_output_validate(Ecore_X_Window root,