summaryrefslogtreecommitdiffstats
path: root/wayland-system-compositor.c
diff options
context:
space:
mode:
authorKristian Høgsberg <krh@redhat.com>2001-01-01 22:24:24 -0500
committerKristian Høgsberg <krh@redhat.com>2001-01-01 22:24:24 -0500
commitab909aedac076926ebc5d752c9739cbe6ccf62da (patch)
treebc9b534b6d5592830d3f238a64593a97def169ba /wayland-system-compositor.c
parentfdec236609ec1130b5f4a4192d22ed72fc718f77 (diff)
downloadwayland-ab909aedac076926ebc5d752c9739cbe6ccf62da.tar.gz
wayland-ab909aedac076926ebc5d752c9739cbe6ccf62da.tar.xz
wayland-ab909aedac076926ebc5d752c9739cbe6ccf62da.zip
Quit compositor on eject key press.
Diffstat (limited to 'wayland-system-compositor.c')
-rw-r--r--wayland-system-compositor.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/wayland-system-compositor.c b/wayland-system-compositor.c
index d868910..29d167f 100644
--- a/wayland-system-compositor.c
+++ b/wayland-system-compositor.c
@@ -738,12 +738,17 @@ notify_button(struct wlsc_input_device *device,
}
}
+static void on_term_signal(int signal_number, void *data);
+
void
notify_key(struct wlsc_input_device *device,
uint32_t key, uint32_t state)
{
struct wlsc_compositor *ec = device->ec;
+ if (key == KEY_EJECTCD)
+ on_term_signal(SIGTERM, ec);
+
if (!ec->vt_active)
return;