_e_tz_screenmirror_destroy(mirror);
}
+static void
+_e_screenshooter_cb_destroy(struct wl_client *client,
+ struct wl_resource *resource)
+{
+ wl_resource_destroy(resource);
+}
+
static const struct screenshooter_interface _e_screenshooter_interface =
{
- _e_screenshooter_cb_shoot
+ _e_screenshooter_cb_shoot,
+ _e_screenshooter_cb_destroy,
};
static void
{
struct wl_resource *res;
- if (!(res = wl_resource_create(client, &screenshooter_interface, MIN(version, 1), id)))
+ if (!(res = wl_resource_create(client, &screenshooter_interface, MIN(version, 2), id)))
{
ERR("Could not create screenshooter resource");
wl_client_post_no_memory(client);
if (!e_comp_wl->wl.disp) return 0;
/* try to add screenshooter to wayland globals */
- if (!wl_global_create(e_comp_wl->wl.disp, &screenshooter_interface, 1,
+ if (!wl_global_create(e_comp_wl->wl.disp, &screenshooter_interface, 2,
NULL, _e_screenshooter_cb_bind))
{
ERR("Could not add screenshooter to wayland globals");