From: Chris Michael Date: Tue, 7 May 2013 12:37:36 +0000 (+0100) Subject: Change e_region to use pixman. X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=cb9705db57f0022af01a238744757e40df7abe5d;p=platform%2Fupstream%2Fenlightenment.git Change e_region to use pixman. Signed-off-by: Chris Michael --- diff --git a/src/bin/e_wayland/e_region.c b/src/bin/e_wayland/e_region.c index 4f90d61d95..235361b578 100644 --- a/src/bin/e_wayland/e_region.c +++ b/src/bin/e_wayland/e_region.c @@ -46,20 +46,19 @@ _e_region_cb_add(struct wl_client *client EINA_UNUSED, struct wl_resource *resou /* try to cast resource to our region */ if (!(reg = resource->data)) return; - eina_rectangle_union(reg->region, &(Eina_Rectangle){ x, y, w, h }); + pixman_region32_union_rect(®->region, ®->region, x, y, w, h); } static void _e_region_cb_subtract(struct wl_client *client EINA_UNUSED, struct wl_resource *resource, int x, int y, int w, int h) { E_Region *reg; - Eina_Rectangle *rect; - Eina_Bool ret = EINA_FALSE; + pixman_region32_t rect; /* try to cast resource to our region */ if (!(reg = resource->data)) return; - rect = eina_rectangle_new(x, y, w, h); - ret = eina_rectangle_intersection(reg->region, rect); - eina_rectangle_free(rect); + pixman_region32_init_rect(&rect, x, y, w, h); + pixman_region32_subtract(®->region, ®->region, &rect); + pixman_region32_init(&rect); }