From 53cad8b77a729cc3cd37977e6663677fadda14a5 Mon Sep 17 00:00:00 2001 From: Gerard Patel Date: Mon, 5 Mar 2001 19:59:50 +0000 Subject: [PATCH] Unblock the dialog message loop with a WM_NULL message. --- windows/dialog.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/windows/dialog.c b/windows/dialog.c index 12ee690d7de..d48983649bc 100644 --- a/windows/dialog.c +++ b/windows/dialog.c @@ -1051,7 +1051,7 @@ static INT DIALOG_DoDialogBox( HWND hwnd, HWND owner ) while (MSG_InternalGetMessage(QMSG_WIN32A, &msg, hwnd, ownerMsg, MSGF_DIALOGBOX, PM_REMOVE, !(wndPtr->dwStyle & DS_NOIDLEMSG), NULL )) { - if (!IsDialogMessageA( hwnd, &msg)) + if (!(dlgInfo->flags & DF_END) && (!IsDialogMessageA( hwnd, &msg))) { TranslateMessage( &msg ); DispatchMessageA( &msg ); @@ -1257,7 +1257,8 @@ BOOL WINAPI EndDialog( HWND hwnd, INT retval ) | SWP_NOZORDER | SWP_NOACTIVATE | SWP_HIDEWINDOW); WIN_ReleaseWndPtr(wndPtr); - + /* unblock dialog loop */ + PostMessageA(hwnd, WM_NULL, 0, 0); return TRUE; } -- 2.11.4.GIT