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
free(client);
}
-WL_EXPORT int
-wl_client_add_surface(struct wl_client *client,
- struct wl_surface *surface,
- const struct wl_surface_interface *implementation,
- uint32_t id)
-{
- surface->base.base.id = id;
- surface->base.base.interface = &wl_surface_interface;
- surface->base.base.implementation = (void (**)(void)) implementation;
- surface->client = client;
-
- wl_client_add_resource(client, &surface->base);
-
- return 0;
-}
-
WL_EXPORT void
wl_client_send_acknowledge(struct wl_client *client,
struct wl_compositor *compositor,
struct wl_compositor *compositor,
const struct wl_compositor_interface *implementation);
-int
-wl_client_add_surface(struct wl_client *client,
- struct wl_surface *surface,
- const struct wl_surface_interface *implementation,
- uint32_t id);
-
void
wl_client_send_acknowledge(struct wl_client *client,
struct wl_compositor *compositor,