buffer_destroy_listener);
struct wl_buffer *buffer = (struct wl_buffer *) resource;
+ wl_list_init(&es->buffer_destroy_listener.link);
if (es->buffer == buffer)
es->buffer = NULL;
}
surface->width = width;
surface->height = height;
+ surface->fullscreen_output = NULL;
surface->buffer = NULL;
surface->output = NULL;
time = wlsc_compositor_get_time();
wl_list_for_each(device, &compositor->input_device_list, link) {
+ if (device->input_device.grab)
+ continue;
surface = pick_surface(&device->input_device, &sx, &sy);
wl_input_device_set_pointer_focus(&device->input_device,
&surface->surface,
wlsc_input_device_attach_sprite(struct wlsc_input_device *device,
struct wlsc_sprite *sprite, int x, int y)
{
+ if (!sprite)
+ return;
+
wlsc_sprite_attach(sprite, &device->sprite->surface);
wlsc_input_device_attach(device, x, y, sprite->width, sprite->height);
}