}
base->resource = resource;
+
+ base->destroy_listener.notify = _e_buffer_cb_resource_destroy;
+ wl_resource_add_destroy_listener(resource, &base->destroy_listener);
+
wl_signal_init(&base->destroy_signal);
if (ec)
_e_buffer_create(struct ds_buffer *ds_buffer, E_Client *ec)
{
E_Buffer *buffer;
- struct wl_resource *buffer_resource;
buffer = E_NEW(E_Buffer, 1);
if (!buffer)
return NULL;
}
- buffer_resource = ds_buffer_get_resource(ds_buffer);
- buffer->base.destroy_listener.notify = _e_buffer_cb_resource_destroy;
- wl_resource_add_destroy_listener(buffer_resource, &buffer->base.destroy_listener);
-
return buffer;
}