summaryrefslogtreecommitdiff
path: root/clients/weston-simple-im.c
diff options
context:
space:
mode:
authorPekka Paalanen <ppaalanen@gmail.com>2013-01-22 14:53:55 +0200
committerKristian Høgsberg <krh@bitplanet.net>2013-01-24 16:42:38 -0500
commit0eab05d2a7cf610e4d049dfd81b0100d4219e305 (patch)
treea93c8046334ba5adcddf34f88c24734e6fe3985e /clients/weston-simple-im.c
parentcc9acfc75efb2460a40661cfa517e39334eb7d1d (diff)
clients: add global_remove handler stubs
All the clients here were missing the global_remove handler. Because window.c did not have it, weston-desktop-shell and weston-keyboard segfaulted on compositor exit, as they received some wl_registry.global_remove events. Add more or less stub global_remove handlers, so that clients do not crash on such events. Toytoolkit and all applications would need a lot more code to properly handle the global object removal. Signed-off-by: Pekka Paalanen <ppaalanen@gmail.com>
Diffstat (limited to 'clients/weston-simple-im.c')
-rw-r--r--clients/weston-simple-im.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/clients/weston-simple-im.c b/clients/weston-simple-im.c
index 36af0959..46887e81 100644
--- a/clients/weston-simple-im.c
+++ b/clients/weston-simple-im.c
@@ -300,8 +300,15 @@ registry_handle_global(void *data, struct wl_registry *registry,
}
}
+static void
+registry_handle_global_remove(void *data, struct wl_registry *registry,
+ uint32_t name)
+{
+}
+
static const struct wl_registry_listener registry_listener = {
- registry_handle_global
+ registry_handle_global,
+ registry_handle_global_remove
};
static int