diff options
Diffstat (limited to 'redo/uitask_windows.c')
| -rw-r--r-- | redo/uitask_windows.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/redo/uitask_windows.c b/redo/uitask_windows.c index 479b48a..23aba52 100644 --- a/redo/uitask_windows.c +++ b/redo/uitask_windows.c @@ -7,6 +7,7 @@ void uimsgloop(void) { MSG msg; int res; + HWND active; for (;;) { SetLastError(0); @@ -15,7 +16,9 @@ void uimsgloop(void) xpanic("error calling GetMessage()", GetLastError()); if (res == 0) /* WM_QUIT */ break; - /* TODO IsDialogMessage() */ + active = GetActiveWindow(); + if (active != NULL && IsDialogMessageW(active, &msg) != 0) + continue; TranslateMessage(&msg); DispatchMessageW(&msg); } |
