LOGFN(__FILE__, __LINE__, __FUNCTION__);
+ if (!_randr_avail) return Ecore_X_Randr_None;
+
#ifdef ECORE_XCB_RANDR
cookie = xcb_randr_get_screen_info_unchecked(_ecore_xcb_conn, root);
reply = xcb_randr_get_screen_info_reply(_ecore_xcb_conn, cookie, NULL);
LOGFN(__FILE__, __LINE__, __FUNCTION__);
+ if (!_randr_avail) return Ecore_X_Randr_None;
+
#ifdef ECORE_XCB_RANDR
cookie = xcb_randr_get_screen_info_unchecked(_ecore_xcb_conn, root);
reply = xcb_randr_get_screen_info_reply(_ecore_xcb_conn, cookie, NULL);
LOGFN(__FILE__, __LINE__, __FUNCTION__);
+ if (!_randr_avail) return EINA_FALSE;
+
#ifdef ECORE_XCB_RANDR
cookie = xcb_randr_get_screen_info_unchecked(_ecore_xcb_conn, root);
reply = xcb_randr_get_screen_info_reply(_ecore_xcb_conn, cookie, NULL);
LOGFN(__FILE__, __LINE__, __FUNCTION__);
+ if (!_randr_avail) return NULL;
+
#ifdef ECORE_XCB_RANDR
cookie = xcb_randr_get_screen_info_unchecked(_ecore_xcb_conn, root);
reply = xcb_randr_get_screen_info_reply(_ecore_xcb_conn, cookie, NULL);
LOGFN(__FILE__, __LINE__, __FUNCTION__);
+ if (!_randr_avail) return;
+
#ifdef ECORE_XCB_RANDR
cookie = xcb_randr_get_screen_info_unchecked(_ecore_xcb_conn, root);
reply = xcb_randr_get_screen_info_reply(_ecore_xcb_conn, cookie, NULL);
LOGFN(__FILE__, __LINE__, __FUNCTION__);
+ if (!_randr_avail) return EINA_FALSE;
+
#ifdef ECORE_XCB_RANDR
if (!((size_index >= 0) && (_ecore_xcb_randr_root_validate(root))))
return EINA_FALSE;
LOGFN(__FILE__, __LINE__, __FUNCTION__);
+ if (!_randr_avail) return 0.0;
+
#ifdef ECORE_XCB_RANDR
if (!_ecore_xcb_randr_root_validate(root)) return ret;
LOGFN(__FILE__, __LINE__, __FUNCTION__);
+ if (!_randr_avail) return NULL;
+
#ifdef ECORE_XCB_RANDR
if (!_ecore_xcb_randr_root_validate(root)) return ret;
LOGFN(__FILE__, __LINE__, __FUNCTION__);
+ if (!_randr_avail) return EINA_FALSE;
+
#ifdef ECORE_XCB_RANDR
cookie = xcb_randr_get_screen_info_unchecked(_ecore_xcb_conn, root);
reply = xcb_randr_get_screen_info_reply(_ecore_xcb_conn, cookie, NULL);
LOGFN(__FILE__, __LINE__, __FUNCTION__);
+ if (!_randr_avail) return Ecore_X_Randr_None;
+
#ifdef ECORE_XCB_RANDR
if (!_ecore_xcb_randr_root_validate(root))
return Ecore_X_Randr_None;
{
LOGFN(__FILE__, __LINE__, __FUNCTION__);
+ if (!_randr_avail) return;
+
#ifdef ECORE_XCB_RANDR
if ((output) && (_ecore_xcb_randr_root_validate(root)))
xcb_randr_set_output_primary(_ecore_xcb_conn, root, output);
LOGFN(__FILE__, __LINE__, __FUNCTION__);
+ if (!_randr_avail) return NULL;
+
#ifdef ECORE_XCB_RANDR
cookie = xcb_randr_get_screen_info_unchecked(_ecore_xcb_conn, root);
reply = xcb_randr_get_screen_info_reply(_ecore_xcb_conn, cookie, NULL);
LOGFN(__FILE__, __LINE__, __FUNCTION__);
+ if (!_randr_avail) return NULL;
+
#ifdef ECORE_XCB_RANDR
if (!_ecore_xcb_randr_root_validate(root)) return NULL;
LOGFN(__FILE__, __LINE__, __FUNCTION__);
if (num) *num = 0;
+ if (!_randr_avail) return NULL;
#ifdef ECORE_XCB_RANDR
if (!_ecore_xcb_randr_root_validate(root)) return NULL;
LOGFN(__FILE__, __LINE__, __FUNCTION__);
+ if (!_randr_avail) return;
+
#ifdef ECORE_XCB_RANDR
if (mode == Ecore_X_Randr_None) return;
cookie = xcb_randr_get_screen_resources_unchecked(_ecore_xcb_conn, root);
LOGFN(__FILE__, __LINE__, __FUNCTION__);
+ if (!_randr_avail) return NULL;
+
#ifdef ECORE_XCB_RANDR
if ((!length) || (!_ecore_xcb_randr_output_validate(root, output)))
return NULL;
LOGFN(__FILE__, __LINE__, __FUNCTION__);
+ if (!_randr_avail) return NULL;
+
#ifdef ECORE_XCB_RANDR
if (output == Ecore_X_Randr_None) return NULL;
LOGFN(__FILE__, __LINE__, __FUNCTION__);
+ if (!_randr_avail) return NULL;
+
#ifdef ECORE_XCB_RANDR
if (output == Ecore_X_Randr_None) return NULL;
LOGFN(__FILE__, __LINE__, __FUNCTION__);
+ if (!_randr_avail) return NULL;
+
#ifdef ECORE_XCB_RANDR
if (output == Ecore_X_Randr_None) return NULL;
LOGFN(__FILE__, __LINE__, __FUNCTION__);
+ if (!_randr_avail) return ret;
+
#ifdef ECORE_XCB_RANDR
if (output == Ecore_X_Randr_None) return ret;
LOGFN(__FILE__, __LINE__, __FUNCTION__);
+ if (!_randr_avail) return NULL;
+
#ifdef ECORE_XCB_RANDR
cookie = xcb_randr_get_screen_resources_unchecked(_ecore_xcb_conn, root);
reply = xcb_randr_get_screen_resources_reply(_ecore_xcb_conn, cookie, NULL);
LOGFN(__FILE__, __LINE__, __FUNCTION__);
+ if (!_randr_avail) return Ecore_X_Randr_None;
+
#ifdef ECORE_XCB_RANDR
if (output == Ecore_X_Randr_None) return ret;
LOGFN(__FILE__, __LINE__, __FUNCTION__);
+ if (!_randr_avail) return EINA_FALSE;
+
#ifdef ECORE_XCB_RANDR
if (!_ecore_xcb_randr_crtc_validate(root, crtc)) return ret;
LOGFN(__FILE__, __LINE__, __FUNCTION__);
+ if (!_randr_avail) return ret;
+
#ifdef ECORE_XCB_RANDR
if ((int)mode == Ecore_X_Randr_Unset) return ret;
ret =
LOGFN(__FILE__, __LINE__, __FUNCTION__);
+ if (!_randr_avail) return Ecore_X_Randr_Unset;
+
#ifdef ECORE_XCB_RANDR
if (!_ecore_xcb_randr_crtc_validate(root, crtc)) return ret;
LOGFN(__FILE__, __LINE__, __FUNCTION__);
+ if (!_randr_avail) return Ecore_X_Randr_None;
+
#ifdef ECORE_XCB_RANDR
if (!_ecore_xcb_randr_crtc_validate(root, crtc)) return ret;
LOGFN(__FILE__, __LINE__, __FUNCTION__);
+ if (!_randr_avail) return EINA_FALSE;
+
#ifdef ECORE_XCB_RANDR
if (orientation != Ecore_X_Randr_None)
{
LOGFN(__FILE__, __LINE__, __FUNCTION__);
+ if (!_randr_avail) return Ecore_X_Randr_None;
+
#ifdef ECORE_XCB_RANDR
if (!_ecore_xcb_randr_crtc_validate(root, crtc)) return ret;
LOGFN(__FILE__, __LINE__, __FUNCTION__);
+ if (!_randr_avail) return NULL;
+
#ifdef ECORE_XCB_RANDR
if (!_ecore_xcb_randr_crtc_validate(root, crtc)) return ret;
LOGFN(__FILE__, __LINE__, __FUNCTION__);
+ if (!_randr_avail) return NULL;
+
#ifdef ECORE_XCB_RANDR
cookie = xcb_randr_get_screen_resources_unchecked(_ecore_xcb_conn, root);
reply = xcb_randr_get_screen_resources_reply(_ecore_xcb_conn, cookie, NULL);
LOGFN(__FILE__, __LINE__, __FUNCTION__);
+ if (!_randr_avail) return NULL;
+
#ifdef ECORE_XCB_RANDR
if (!_ecore_xcb_randr_crtc_validate(root, crtc)) return ret;
LOGFN(__FILE__, __LINE__, __FUNCTION__);
+ if (!_randr_avail) return;
+
#ifdef ECORE_XCB_RANDR
if (!_ecore_xcb_randr_crtc_validate(root, crtc)) return;
LOGFN(__FILE__, __LINE__, __FUNCTION__);
+ if (!_randr_avail) return EINA_FALSE;
+
#ifdef ECORE_XCB_RANDR
if ((ecore_x_randr_crtc_mode_get(root, crtc1) == 0) ||
(ecore_x_randr_crtc_mode_get(root, crtc2) == 0))
LOGFN(__FILE__, __LINE__, __FUNCTION__);
+ if (!_randr_avail) return EINA_FALSE;
+
#ifdef ECORE_XCB_RANDR
if ((num <= 0) || (!not_moved) || (!_ecore_xcb_randr_root_validate(root)))
return EINA_FALSE;
{
LOGFN(__FILE__, __LINE__, __FUNCTION__);
+ if (!_randr_avail) return;
+
#ifdef ECORE_XCB_RANDR
ecore_x_randr_crtc_geometry_get(root, crtc, x, y, NULL, NULL);
#endif
LOGFN(__FILE__, __LINE__, __FUNCTION__);
+ if (!_randr_avail) return EINA_FALSE;
+
#ifdef ECORE_XCB_RANDR
ecore_x_randr_crtc_geometry_get(root, crtc,
&rect.x, &rect.y, &rect.w, &rect.h);
{
LOGFN(__FILE__, __LINE__, __FUNCTION__);
+ if (!_randr_avail) return;
+
#ifdef ECORE_XCB_RANDR
ecore_x_randr_crtc_geometry_get(root, crtc, NULL, NULL, w, h);
#endif
LOGFN(__FILE__, __LINE__, __FUNCTION__);
+ if (!_randr_avail) return 0.0;
+
#ifdef ECORE_XCB_RANDR
if (!_ecore_xcb_randr_crtc_validate(root, crtc)) return 0.0;
cookie = xcb_randr_get_screen_resources_unchecked(_ecore_xcb_conn, root);
LOGFN(__FILE__, __LINE__, __FUNCTION__);
+ if (!_randr_avail) return EINA_FALSE;
+
#ifdef ECORE_XCB_RANDR
if (!_ecore_xcb_randr_root_validate(root)) return EINA_FALSE;
LOGFN(__FILE__, __LINE__, __FUNCTION__);
+ if (!_randr_avail) return;
+
#ifdef ECORE_XCB_RANDR
if (on)
{
LOGFN(__FILE__, __LINE__, __FUNCTION__);
+ if (!_randr_avail) return;
+
#ifdef ECORE_XCB_RANDR
if (!_ecore_xcb_randr_root_validate(root)) return;
crtcs = ecore_x_randr_crtcs_get(root, &total);
LOGFN(__FILE__, __LINE__, __FUNCTION__);
+ if (!_randr_avail) return;
+
#ifdef ECORE_XCB_RANDR
cookie = xcb_randr_get_screen_size_range_unchecked(_ecore_xcb_conn, root);
reply = xcb_randr_get_screen_size_range_reply(_ecore_xcb_conn, cookie, NULL);
LOGFN(__FILE__, __LINE__, __FUNCTION__);
+ if (!_randr_avail) return;
+
#ifdef ECORE_XCB_RANDR
if (!RANDR_VALIDATE_ROOT(scr, root)) return;
LOGFN(__FILE__, __LINE__, __FUNCTION__);
+ if (!_randr_avail) return EINA_FALSE;
+
#ifdef ECORE_XCB_RANDR
if (!RANDR_VALIDATE_ROOT(scr, root)) return EINA_FALSE;
ecore_x_randr_screen_current_size_get(root, &wc, &hc, &w_mm_c, &h_mm_c);
LOGFN(__FILE__, __LINE__, __FUNCTION__);
if (num) *num = 0;
+ if (!_randr_avail) return NULL;
#ifdef ECORE_XCB_RANDR
if (_randr_version < ((1 << 16) | 2)) return NULL;
xcb_randr_query_output_property_reply_t *qreply;
double dvalue;
long value, max, min;
+#endif
+
+ LOGFN(__FILE__, __LINE__, __FUNCTION__);
+ if (!_randr_avail) return -1;
+
+#ifdef ECORE_XCB_RANDR
acookie =
xcb_intern_atom_unchecked(_ecore_xcb_conn, 1,
strlen("Backlight"), "Backlight");
xcb_intern_atom_reply_t *areply;
xcb_randr_query_output_property_cookie_t qcookie;
xcb_randr_query_output_property_reply_t *qreply;
+#endif
+ LOGFN(__FILE__, __LINE__, __FUNCTION__);
+
+ if (!_randr_avail) return EINA_FALSE;
+
+#ifdef ECORE_XCB_RANDR
if ((level < 0) || (level > 1))
{
ERR("Backlight level should be between 0 and 1");
LOGFN(__FILE__, __LINE__, __FUNCTION__);
+ if (!_randr_avail) return EINA_FALSE;
+
#ifdef ECORE_XCB_RANDR
if ((output) && (_ecore_xcb_randr_root_validate(root)))
{
LOGFN(__FILE__, __LINE__, __FUNCTION__);
+ if (!_randr_avail) return EINA_FALSE;
+
#ifdef ECORE_XCB_RANDR
if (((int)crtc == Ecore_X_Randr_None) || ((int)crtc == Ecore_X_Randr_Unset))
return ret;
#endif
if (!_xfixes_avail) return EINA_FALSE;
+
#ifdef ECORE_XCB_XFIXES
root = ((xcb_screen_t *)_ecore_xcb_screen)->root;
LOGFN(__FILE__, __LINE__, __FUNCTION__);
+ if (!_xfixes_avail) return 0;
+
#ifdef ECORE_XCB_XFIXES
xrects = _ecore_xcb_rect_to_xcb(rects, num);
region = xcb_generate_id(_ecore_xcb_conn);
LOGFN(__FILE__, __LINE__, __FUNCTION__);
+ if (!_xfixes_avail) return 0;
+
#ifdef ECORE_XCB_XFIXES
region = xcb_generate_id(_ecore_xcb_conn);
xcb_xfixes_create_region_from_bitmap(_ecore_xcb_conn, region, bitmap);
LOGFN(__FILE__, __LINE__, __FUNCTION__);
+ if (!_xfixes_avail) return 0;
+
#ifdef ECORE_XCB_XFIXES
region = xcb_generate_id(_ecore_xcb_conn);
xcb_xfixes_create_region_from_window(_ecore_xcb_conn, region, win, type);
LOGFN(__FILE__, __LINE__, __FUNCTION__);
+ if (!_xfixes_avail) return 0;
+
#ifdef ECORE_XCB_XFIXES
region = xcb_generate_id(_ecore_xcb_conn);
xcb_xfixes_create_region_from_gc(_ecore_xcb_conn, region, gc);
LOGFN(__FILE__, __LINE__, __FUNCTION__);
+ if (!_xfixes_avail) return 0;
+
#ifdef ECORE_XCB_XFIXES
region = xcb_generate_id(_ecore_xcb_conn);
xcb_xfixes_create_region_from_picture(_ecore_xcb_conn, region, picture);
{
LOGFN(__FILE__, __LINE__, __FUNCTION__);
+ if (!_xfixes_avail) return;
+
#ifdef ECORE_XCB_XFIXES
xcb_xfixes_destroy_region(_ecore_xcb_conn, region);
// ecore_x_flush();
LOGFN(__FILE__, __LINE__, __FUNCTION__);
+ if (!_xfixes_avail) return;
+
#ifdef ECORE_XCB_XFIXES
xrects = _ecore_xcb_rect_to_xcb(rects, num);
xcb_xfixes_set_region(_ecore_xcb_conn, region, num, xrects);
{
LOGFN(__FILE__, __LINE__, __FUNCTION__);
+ if (!_xfixes_avail) return;
+
// NB: Hmmmm...this may need converting to/fro xcb_rectangle_t
#ifdef ECORE_XCB_XFIXES
xcb_xfixes_copy_region(_ecore_xcb_conn, source, dest);
{
LOGFN(__FILE__, __LINE__, __FUNCTION__);
+ if (!_xfixes_avail) return;
+
#ifdef ECORE_XCB_XFIXES
xcb_xfixes_union_region(_ecore_xcb_conn, source1, source2, dest);
// ecore_x_flush();
{
LOGFN(__FILE__, __LINE__, __FUNCTION__);
+ if (!_xfixes_avail) return;
+
#ifdef ECORE_XCB_XFIXES
xcb_xfixes_intersect_region(_ecore_xcb_conn, source1, source2, dest);
// ecore_x_flush();
{
LOGFN(__FILE__, __LINE__, __FUNCTION__);
+ if (!_xfixes_avail) return;
+
#ifdef ECORE_XCB_XFIXES
xcb_xfixes_subtract_region(_ecore_xcb_conn, source1, source2, dest);
// ecore_x_flush();
LOGFN(__FILE__, __LINE__, __FUNCTION__);
+ if (!_xfixes_avail) return;
+
#ifdef ECORE_XCB_XFIXES
xrects.x = bounds->x;
xrects.y = bounds->y;
{
LOGFN(__FILE__, __LINE__, __FUNCTION__);
+ if (!_xfixes_avail) return;
+
#ifdef ECORE_XCB_XFIXES
xcb_xfixes_translate_region(_ecore_xcb_conn, region, dx, dy);
// ecore_x_flush();
{
LOGFN(__FILE__, __LINE__, __FUNCTION__);
+ if (!_xfixes_avail) return;
+
#ifdef ECORE_XCB_XFIXES
xcb_xfixes_region_extents(_ecore_xcb_conn, source, dest);
// ecore_x_flush();
if (num) *num = 0;
if (bounds) *bounds = extents;
+ if (!_xfixes_avail) return NULL;
#ifdef ECORE_XCB_XFIXES
cookie = xcb_xfixes_fetch_region_unchecked(_ecore_xcb_conn, region);
{
LOGFN(__FILE__, __LINE__, __FUNCTION__);
+ if (!_xfixes_avail) return;
+
#ifdef ECORE_XCB_XFIXES
xcb_xfixes_expand_region(_ecore_xcb_conn, source, dest, left, right, top, bottom);
// ecore_x_flush();
{
LOGFN(__FILE__, __LINE__, __FUNCTION__);
+ if (!_xfixes_avail) return;
+
#ifdef ECORE_XCB_XFIXES
xcb_xfixes_set_gc_clip_region(_ecore_xcb_conn, gc, region, x, y);
// ecore_x_flush();
{
LOGFN(__FILE__, __LINE__, __FUNCTION__);
+ if (!_xfixes_avail) return;
+
#ifdef ECORE_XCB_XFIXES
xcb_xfixes_set_window_shape_region(_ecore_xcb_conn, dest, type, x, y, region);
// ecore_x_flush();
{
LOGFN(__FILE__, __LINE__, __FUNCTION__);
+ if (!_xfixes_avail) return;
+
#ifdef ECORE_XCB_XFIXES
xcb_xfixes_set_picture_clip_region(_ecore_xcb_conn, picture, region, x, y);
// ecore_x_flush();