aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog5
-rw-r--r--ChangeLog.ja5
-rw-r--r--src/main.c11
3 files changed, 14 insertions, 7 deletions
diff --git a/ChangeLog b/ChangeLog
index 7a8ec8f9..09607eac 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
2008-07-04
+ * src/main.c: win32: handle window messages even if console is
+ initialized.
+
+2008-07-04
+
* src/main.c: win32: handle console ctrl events.
Call register_system_events() after all config files are read.
diff --git a/ChangeLog.ja b/ChangeLog.ja
index 67c1855e..a4368cd4 100644
--- a/ChangeLog.ja
+++ b/ChangeLog.ja
@@ -1,5 +1,10 @@
2008-07-04
+ * src/main.c: win32: console が初期化されていてもウィンドウ
+ メッセージを処理するようにした。
+
+2008-07-04
+
* src/main.c: win32: console ctrl イベントを処理するようにした。
すべての設定ファイルを読み込んだ後に register_system_events()
を呼ぶようにした。
diff --git a/src/main.c b/src/main.c
index 42fea369..4052b5a2 100644
--- a/src/main.c
+++ b/src/main.c
@@ -1007,19 +1007,16 @@ static void register_system_events(void)
ATOM klass;
HINSTANCE hmodule = GetModuleHandle(NULL);
- if (hwnd)
- return;
- if (ctrl_handler_set)
- return;
-
- if (init_console_done) {
+ if (init_console_done && !ctrl_handler_set) {
debug_print("register_system_events(): SetConsoleCtrlHandler\n");
ctrl_handler_set = SetConsoleCtrlHandler(ctrl_handler, TRUE);
if (!ctrl_handler_set)
g_warning("SetConsoleCtrlHandler() failed\n");
- return;
}
+ if (hwnd)
+ return;
+
debug_print("register_system_events(): RegisterClass\n");
memset(&wclass, 0, sizeof(WNDCLASS));