2 #include "e_mod_main.h"
3 #ifdef HAVE_WAYLAND_CLIENTS
4 # include "e_mod_comp_wl.h"
5 # include "e_mod_comp_wl_comp.h"
6 # include "e_mod_comp_wl_region.h"
10 e_mod_comp_wl_region_destroy(struct wl_client *client __UNUSED__, struct wl_resource *resource)
12 wl_resource_destroy(resource);
16 e_mod_comp_wl_region_add(struct wl_client *client __UNUSED__, struct wl_resource *resource, int x, int y, int w, int h)
18 Wayland_Region *region;
20 region = resource->data;
21 pixman_region32_union_rect(®ion->region, ®ion->region, x, y, w, h);
25 e_mod_comp_wl_region_subtract(struct wl_client *client __UNUSED__, struct wl_resource *resource, int x, int y, int w, int h)
27 Wayland_Region *region;
28 pixman_region32_t rect;
30 region = resource->data;
31 pixman_region32_init_rect(&rect, x, y, w, h);
32 pixman_region32_subtract(®ion->region, ®ion->region, &rect);
33 pixman_region32_fini(&rect);