Get rid of wl_client_add_surface() special case
authorKristian Høgsberg <krh@bitplanet.net>
Fri, 3 Sep 2010 00:27:16 +0000 (20:27 -0400)
committerKristian Høgsberg <krh@bitplanet.net>
Fri, 3 Sep 2010 00:27:16 +0000 (20:27 -0400)
compositor.c
wayland-server.c
wayland-server.h

index 32f9d11..1959ed2 100644 (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
index 869bdd9..eb003fc 100644 (file)
@@ -262,22 +262,6 @@ wl_client_destroy(struct wl_client *client)
        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,
index 4292be0..ee2906d 100644 (file)
@@ -156,12 +156,6 @@ wl_display_set_compositor(struct wl_display *display,
                          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,