X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;ds=sidebyside;f=src%2Fopenbox.cc;h=4d1de42afbb9341b577e03b6e7ad25894b6db997;hb=1297c7c157584599f474aa13effaca5a866bfb14;hp=6b5251b5b8f38e92efe2c439993582f96c01d108;hpb=15d3efa69c40c93ae609a791e4b57c3d793e646f;p=chaz%2Fopenbox diff --git a/src/openbox.cc b/src/openbox.cc index 6b5251b5..4d1de42a 100644 --- a/src/openbox.cc +++ b/src/openbox.cc @@ -58,16 +58,17 @@ Openbox *Openbox::instance = (Openbox *) 0; void Openbox::signalHandler(int signal) { switch (signal) { + case SIGUSR1: + printf("Caught SIGUSR1 signal. Restarting.\n"); + instance->restart(); + break; + case SIGHUP: - // XXX: Do something with HUP? Really shouldn't, we get this when X shuts - // down and hangs-up on us. - case SIGINT: case SIGTERM: case SIGPIPE: printf("Caught signal %d. Exiting.\n", signal); instance->shutdown(); - break; case SIGFPE: case SIGSEGV: