summaryrefslogtreecommitdiff
path: root/src/wayland-server.c
diff options
context:
space:
mode:
authorKristian Høgsberg <krh@bitplanet.net>2011-11-15 22:20:28 -0500
committerKristian Høgsberg <krh@bitplanet.net>2011-11-17 17:37:52 -0500
commit3a1e6df39aa34df53c97ce9c7a1bfddf5a97faf3 (patch)
tree5c103308f52da243bf3cb831ef26736bb760f887 /src/wayland-server.c
parent51f50b8c6425684214e58a0e5ab2515b624feaad (diff)
Add display event to acknowledge ID deletion
We need to make sure the client doesn't reuse an object ID until the server has seen the destroy request. When a client destroys an ID the server will now respond with the display.delete_id event, which lets the client block reuse until it receives the event.
Diffstat (limited to 'src/wayland-server.c')
-rw-r--r--src/wayland-server.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/wayland-server.c b/src/wayland-server.c
index f93aa64..0004c15 100644
--- a/src/wayland-server.c
+++ b/src/wayland-server.c
@@ -314,6 +314,8 @@ wl_resource_destroy(struct wl_resource *resource, uint32_t time)
{
struct wl_client *client = resource->client;
+ wl_resource_post_event(resource->client->display_resource,
+ WL_DISPLAY_DELETE_ID, resource->object.id);
wl_map_insert_at(&client->objects, resource->object.id, NULL);
destroy_resource(resource, &time);
}