aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorChris Michael <cpmichael@osg.samsung.com>2016-04-05 09:46:57 -0400
committerChris Michael <cpmichael@osg.samsung.com>2016-04-05 09:46:57 -0400
commitbb8011a6378814c7c52a50886a06d2c3f763f326 (patch)
treed0bee5e29257b321fe8153cb5e2ab66ffa49af98 /src
parentecore-xcb: Add implementation for missing API function (diff)
downloadefl-bb8011a6378814c7c52a50886a06d2c3f763f326.tar.gz
ecore-xcb: Add implementation for missing API function
This patch adds an xcb implementation for missing API function ecore_x_randr_edid_dpms_off_available_get @fix Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
Diffstat (limited to 'src')
-rw-r--r--src/lib/ecore_x/xcb/ecore_xcb_randr.c18
1 files changed, 17 insertions, 1 deletions
diff --git a/src/lib/ecore_x/xcb/ecore_xcb_randr.c b/src/lib/ecore_x/xcb/ecore_xcb_randr.c
index f83aa04187..766c55e425 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_off_available_get
* ecore_x_randr_edid_display_aspect_ratio_preferred_get
* ecore_x_randr_edid_display_aspect_ratios_get
* ecore_x_randr_edid_display_colorscheme_get
@@ -3195,6 +3194,23 @@ ecore_x_randr_edid_dpms_suspend_available_get(unsigned char *edid, unsigned long
return EINA_FALSE;
}
+EAPI Eina_Bool
+ecore_x_randr_edid_dpms_off_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] & 0x20);
+#endif
+ return EINA_FALSE;
+}
+
/* local functions */
static Eina_Bool
_ecore_xcb_randr_output_validate(Ecore_X_Window root,