From 639133bd1cb184c8c25f4f1e3087386d2c84ddbf Mon Sep 17 00:00:00 2001 From: cbdev Date: Sun, 11 Dec 2016 18:35:28 +0100 Subject: [PATCH] Handle SIGINT --- xlaser.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/xlaser.c b/xlaser.c index b506b41..6652789 100644 --- a/xlaser.c +++ b/xlaser.c @@ -13,6 +13,10 @@ int getHelp() { return 0; } +void signal_handler(int param) { + abort_signaled = 1; +} + int main(int argc, char** argv){ unsigned u; CONFIG config = { @@ -50,7 +54,10 @@ int main(int argc, char** argv){ } //TODO sanity check config - //TODO set up signal handlers + //set up signal handler + signal(SIGINT, signal_handler); + + //initialize x11 resources & backend if(x11_init(&xres, &config) < 0){ fprintf(stderr, "Failed to initialize window\n"); exit(usage(argv[0]));