http://bugs.winehq.org/show_bug.cgi?id=4778
Summary: Message box prevents redraw/focus of background window Product: Wine Version: 0.9.9. Platform: Other OS/Version: other Status: UNCONFIRMED Severity: normal Priority: P2 Component: wine-x11driver AssignedTo: wine-bugs@winehq.org ReportedBy: ivg2@cornell.edu
This is a clean install of Wine 0.9.9. Upon launching BattleField Demo 2 installer, the following things show up: - large background window - medium wizard window - message box telling me that "This game has been tested only on WinXP"
However, the large and medium windows will not refresh/redraw at all - the message box has focus. Moving the message box around leaves draws garbage over the other two windows.
Worse, however, the message box is not on top of all other windows! The wizard/medium window is on top, and will stay on top when other windows are clicked or workspace is changed - it will remain inactive and unable to get focus until the message box is clicked. Meanwhile, the box is partially covered by this wizard window. In the GTA installer I've seen a box that is completely hidden behind such a window, and the user has no way of clicking it.
When I finally manage to click OK, the Wizard box gains focus, and the install proceeds. If I move around the wizard window, the background window now won't redraw, and garbage shows up on the screen. If I do something to trigger another message box (like click Cancel), the box behaves properly and will no longer prevent redraw/refocus of the wizard window.
Error output includes: [ the errors at the end are already in bugzilla as a separate bug against wine-ole component, since they prevent the instll - this bug isn't about those errors ].
fixme:ole:ITypeInfo_fnRelease destroy child objects fixme:ole:RpcChannelBuffer_GetDestCtx (0x7d4fe624,0x7d4fe628), stub! fixme:ole:RpcChannelBuffer_GetDestCtx (0x7d4fe620,0x7d4fe624), stub! fixme:win:SetWindowTextA setting text "TITLE_CAPTIONBAR" of other process window (nil) should not use SendMessage fixme:win:SetWindowTextA setting text "Battlefield 2(TM) Demo - InstallShield Wizard" of other process window (nil) should not use SendMessage fixme:ole:RpcChannelBuffer_GetDestCtx (0x7fabd3d4,0x7fabd3d8), stub! fixme:ole:RpcChannelBuffer_GetDestCtx (0x7fabd294,0x7fabd298), stub! fixme:ole:RpcChannelBuffer_GetDestCtx (0x7fabd358,0x7fabd35c), stub! fixme:ole:RpcChannelBuffer_GetDestCtx (0x7fabd8c0,0x7fabd8c4), stub! fixme:ole:RpcChannelBuffer_GetDestCtx (0x7fabd780,0x7fabd784), stub! fixme:ole:RpcChannelBuffer_GetDestCtx (0x7fabd844,0x7fabd848), stub! fixme:win:SetWindowTextA setting text "TITLE_CAPTIONBAR" of other process window (nil) should not use SendMessage fixme:win:SetWindowTextA setting text "Battlefield 2(TM) Demo - InstallShield Wizard" of other process window (nil) should not use SendMessage fixme:ole:RpcChannelBuffer_GetDestCtx (0x7fabd5a4,0x7fabd5a8), stub! fixme:ole:RpcChannelBuffer_GetDestCtx (0x7fabd464,0x7fabd468), stub! fixme:ole:RpcChannelBuffer_GetDestCtx (0x7fabd528,0x7fabd52c), stub! fixme:ole:RpcChannelBuffer_GetDestCtx (0x7fab12d8,0x7fab12dc), stub! fixme:ole:RpcChannelBuffer_GetDestCtx (0x7fab1198,0x7fab119c), stub! fixme:ole:RpcChannelBuffer_GetDestCtx (0x7fab125c,0x7fab1260), stub! fixme:x11drv:X11DRV_SetWindowRgn not supported on other thread window 0x20022 fixme:ole:RpcChannelBuffer_GetDestCtx (0x7fab12d8,0x7fab12dc), stub! fixme:ole:RpcChannelBuffer_GetDestCtx (0x7fab1198,0x7fab119c), stub! fixme:ole:RpcChannelBuffer_GetDestCtx (0x7fab125c,0x7fab1260), stub! fixme:x11drv:X11DRV_SetWindowRgn not supported on other thread window 0x20022 fixme:ole:RpcChannelBuffer_GetDestCtx (0x7d4fe630,0x7d4fe634), stub! err:ole:dispatch_rpc no apartment found for ipid {ffffffff-ffff-ffff-0d00-00000a000000} err:rpc:I_RpcReceive we got fault packet with status 6be err:ole:dispatch_rpc no apartment found for ipid {ffffffff-ffff-ffff-0d00-00000a000000} err:rpc:I_RpcReceive we got fault packet with status 6be err:ole:dispatch_rpc no apartment found for ipid {ffffffff-ffff-ffff-0d00-00000a000000} err:rpc:I_RpcReceive we got fault packet with status 6be