Commit c1c3cc2a authored by Jan Zerebecki's avatar Jan Zerebecki Committed by Alexandre Julliard

d3d8: CreateDevice should use the root of the current window.

parent b970b220
...@@ -713,8 +713,12 @@ HRESULT WINAPI IDirect3D8Impl_CreateDevice (LPDIRECT3D8 iface, ...@@ -713,8 +713,12 @@ HRESULT WINAPI IDirect3D8Impl_CreateDevice (LPDIRECT3D8 iface,
if (!whichHWND) { if (!whichHWND) {
whichHWND = hFocusWindow; whichHWND = hFocusWindow;
} }
whichHWND = GetAncestor(whichHWND, GA_ROOT);
if ( !( object->win = (Window)GetPropA(whichHWND, "__wine_x11_whole_window") ) ) {
ERR("Can't get drawable (window), HWND:%p doesn't have the property __wine_x11_whole_window\n", whichHWND);
return D3DERR_NOTAVAILABLE;
}
object->win_handle = whichHWND; object->win_handle = whichHWND;
object->win = (Window)GetPropA( whichHWND, "__wine_x11_whole_window" );
hDc = GetDC(whichHWND); hDc = GetDC(whichHWND);
object->display = get_display(hDc); object->display = get_display(hDc);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment