#include <stdlib.h>
#include <stdio.h>
+#include <signal.h>
#include "util.h"
#include "conf.h"
#include "sys.h"
#include "wm.h"
+void on_sigint(int signum)
+{
+ sys_exit();
+}
+
int main(int argc, char **argv)
{
setbuf(stdout, NULL); // debug
+ signal(SIGINT, on_sigint);
+
conf_init(argc, argv);
win_t *root = sys_init();
wm_init(root);
return TRUE;
}
+BOOL WINAPI CtrlProc(DWORD type)
+{
+ sys_exit();
+ return TRUE;
+}
+
/********************
* System functions *
********************/
//if (!RegisterHotKey(NULL, 123, MOD_CONTROL, VK_LBUTTON))
// printf("sys_init: Error Registering Hotkey - %lu\n", GetLastError());
+ /* Capture ctrl-c and console widnow close */
+ SetConsoleCtrlHandler(CtrlProc, TRUE);
+
return root = win_new(hwnd,0);
}
void sys_exit(void)
{
- PostQuitMessage(0);
+ PostMessage(root->sys->hwnd, WM_QUIT, 0, 0);
}
void sys_free(win_t *root)