summaryrefslogtreecommitdiff
path: root/redo/uitask_windows.c
diff options
context:
space:
mode:
Diffstat (limited to 'redo/uitask_windows.c')
-rw-r--r--redo/uitask_windows.c5
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);
}