Get rid of wl_client_add_surface() special case

This commit is contained in:
Kristian Høgsberg 2010-09-02 20:27:16 -04:00
parent e9d37bdc5f
commit f66d0f4e14
3 changed files with 8 additions and 24 deletions

View file

@ -635,8 +635,14 @@ compositor_create_surface(struct wl_client *client,
wl_list_insert(ec->surface_list.prev, &surface->link);
surface->base.base.destroy = destroy_surface;
wl_client_add_surface(client, &surface->base,
&surface_interface, id);
surface->base.base.base.id = id;
surface->base.base.base.interface = &wl_surface_interface;
surface->base.base.base.implementation =
(void (**)(void)) &surface_interface;
surface->base.client = client;
wl_client_add_resource(client, &surface->base.base);
}
static void