From bab8c73d3cc57b2cf6b6c6685ea7ebf62772749c Mon Sep 17 00:00:00 2001 From: Markus Ongyerth Date: Sat, 17 Feb 2018 15:17:19 +0100 Subject: [PATCH] handle xdg close event in idle-inhibit example Fixes a crash when the idle-inhibit example application is closed by the compositor, instead of Ctr+C on the spawning terminal, by actualy handling the close request. --- examples/idle-inhibit.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/examples/idle-inhibit.c b/examples/idle-inhibit.c index f33fffc92..74a2e9f1f 100644 --- a/examples/idle-inhibit.c +++ b/examples/idle-inhibit.c @@ -96,8 +96,15 @@ static void xdg_toplevel_handle_configure(void *data, height = h; } +static void xdg_toplevel_handle_close(void *data, + struct xdg_toplevel *xdg_toplevel) { + exit(EXIT_SUCCESS); +} + + static const struct xdg_toplevel_listener xdg_toplevel_listener = { .configure = xdg_toplevel_handle_configure, + .close = xdg_toplevel_handle_close, }; // static const struct zxdg_toplevel_decoration_v1_listener decoration_listener = {