WS_POPUP windows (excluding the WS_POPUPWINDOW windows) should be
closed after loosing the focus.
diff --git a/windows/x11drv/event.c b/windows/x11drv/event.c
index 4871844..7cee1ef 100644
--- a/windows/x11drv/event.c
+++ b/windows/x11drv/event.c
@@ -737,7 +737,14 @@
if (event->detail != NotifyPointer)
if (hWnd == GetForegroundWindow())
{
+ WND *pWnd = WIN_FindWndPtr(hWnd);
+
+ if( ((pWnd->dwStyle & WS_POPUP) == WS_POPUP) &&
+ ((pWnd->dwStyle & WS_POPUPWINDOW) != WS_POPUPWINDOW) )
+ SendMessageA(hWnd, WM_CLOSE, 0, 0 );
+ else
SendMessageA( hWnd, WM_CANCELMODE, 0, 0 );
+ WIN_ReleaseWndPtr(pWnd);
SetForegroundWindow( 0 );
}
}