devilhorns pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=4d048e5725e40e9f379a70cfbcd7435559bf7539

commit 4d048e5725e40e9f379a70cfbcd7435559bf7539
Author: Chris Michael <cpmich...@osg.samsung.com>
Date:   Tue Apr 5 09:23:22 2016 -0400

    ecore-xcb: Add implementation for missing API function
    
    This patch adds an xcb implementation for missing function
    ecore_x_randr_edid_dpms_available_get
    
    @fix
    
    Signed-off-by: Chris Michael <cpmich...@osg.samsung.com>
---
 src/lib/ecore_x/xcb/ecore_xcb_randr.c | 22 ++++++++++++++++++++--
 1 file changed, 20 insertions(+), 2 deletions(-)

diff --git a/src/lib/ecore_x/xcb/ecore_xcb_randr.c 
b/src/lib/ecore_x/xcb/ecore_xcb_randr.c
index 2081e31..58f1b88 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,

-- 


Reply via email to