TPM_ENTERIDLEEX needs to be set for popup windows

olympia at skydreams.org olympia at skydreams.org
Sun Nov 9 07:54:05 CST 2008


Changelog:
user32:TPM_ENTERIDLEEX needs to be set for popup windows since
applications expect the owner window to be set for WM_ENTERIDLE. A NULL
window made several
 applications, such as Fritz 9 - 11 crash

Best regards,

Nicholai Benalal (olympia at skydreams.org)


diff --git a/dlls/user32/menu.c b/dlls/user32/menu.c
index ed93eff..e2898bc 100644
--- a/dlls/user32/menu.c
+++ b/dlls/user32/menu.c
@@ -3420,7 +3420,7 @@ BOOL WINAPI TrackPopupMenu( HMENU hMenu, UINT
wFlags, INT x, INT y,
         SendMessageW( hWnd, WM_INITMENUPOPUP, (WPARAM)hMenu, 0);

     if (MENU_ShowPopup( hWnd, hMenu, 0, wFlags, x, y, 0, 0 ))
-        ret = MENU_TrackMenu( hMenu, wFlags | TPM_POPUPMENU, 0, 0, hWnd,
lpRect );
+        ret = MENU_TrackMenu( hMenu, wFlags | TPM_POPUPMENU |
TPM_ENTERIDLEEX, 0, 0, hWnd, lpRect );
     MENU_ExitTracking(hWnd);

     return ret;





More information about the wine-patches mailing list