bool touchesTaintedArea(const IntRect &rect) { pixman_box16_t box; box.x1 = rect.x; box.y1 = rect.y; box.x2 = rect.x + rect.w; box.y2 = rect.y + rect.h; pixman_region_overlap_t result = pixman_region_contains_rectangle(&tainted, &box); return result != PIXMAN_REGION_OUT; }
EAPI int ecore_x_xregion_rect_contain(Ecore_X_XRegion *region, Ecore_X_Rectangle *rect) { pixman_box16_t box; if (!region || !rect) return 0; box.x1 = rect->x; box.y1 = rect->y; box.x2 = rect->x + rect->width - 1; box.y2 = rect->y + rect->height - 1; return pixman_region_contains_rectangle((pixman_region16_t *)region, &box); }