Hello,
Alexandre, any reason why this patch (plus the other about the reference counting) were not applied ? If you were waiting for some DDraw 'guru' to give his blessing, they both look OK to me :-)
I think the reference counting one is suspect, there should be some object that holds the reference, we shouldn't just increment it for no reason.
For the other one, the tests fail here:
fixme:ddraw:Main_DirectDraw_SetCooperativeLevel
(0x7fdc90d0)->(0x10022,00000008)
fixme:ddraw:Main_DirectDraw_SetCooperativeLevel
(0x7fdc90d0)->(0x10022,00000080)
cooplevels.c:88: Test failed: SetCooperativeLevel(DDSCL_SETFOCUSWINDOW)
returned: 80070057
<snip> cooplevels.c:98: Test failed: SetCooperativeLevel(DDSCL_NORMAL |
DDSCL_SETFOCUSWINDOW) returned: 0 It looks like the patch wasn't applied correctly. The main purpose of this patch is to make SetCooperativeLevel(hwnd, DDSCL_SETFOCUSWINDOW) work. The tests run fine on my wine installation and on Win2K and Win95(with DirectX 8)
I'll send a patch against CVS from today to wine-patches.
Stefan