X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=main.c;h=58150d3bdcf51eeed33b1d33c7cf2ff8a78a24c5;hb=a2173a843fefacf5f4f8ba55bcad81c28ac821fc;hp=119005e346957bbac926d42fdb3fca157cddcf7e;hpb=a6f2be4a52a3dd478c0640714c5be9c5cf87c64e;p=wmpus diff --git a/main.c b/main.c index 119005e..58150d3 100644 --- a/main.c +++ b/main.c @@ -15,16 +15,31 @@ #include #include +#include #include "util.h" +#include "conf.h" +#include "types.h" #include "sys.h" #include "wm.h" +void on_sigint(int signum) +{ + sys_exit(); +} + int main(int argc, char **argv) { setbuf(stdout, NULL); // debug - win_t *root = sys_init(); - wm_init(root); - sys_run(root); + signal(SIGINT, on_sigint); + + conf_init(argc, argv); + sys_init(); + wm_init(); + + sys_run(); + + wm_free(); + sys_free(); return 0; }