Make sure drawable_org is set correctly when using one of the parents
as drawable (found by Dmitry Timoshkov).
This commit is contained in:
parent
08eac70d3e
commit
c177c6e695
|
@ -468,9 +468,9 @@ BOOL X11DRV_GetDC( HWND hwnd, HDC hdc, HRGN hrgn, DWORD flags )
|
||||||
org.x = win->rectWindow.left - win->rectClient.left;
|
org.x = win->rectWindow.left - win->rectClient.left;
|
||||||
org.y = win->rectWindow.top - win->rectClient.top;
|
org.y = win->rectWindow.top - win->rectClient.top;
|
||||||
}
|
}
|
||||||
drawable_org = org;
|
|
||||||
MapWindowPoints( hwnd, parent, &org, 1 );
|
MapWindowPoints( hwnd, parent, &org, 1 );
|
||||||
MapWindowPoints( hwnd, 0, &drawable_org, 1 );
|
drawable_org.x = drawable_org.y = 0;
|
||||||
|
MapWindowPoints( parent, 0, &drawable_org, 1 );
|
||||||
/* have to use the parent so that we include siblings */
|
/* have to use the parent so that we include siblings */
|
||||||
if (parent) drawable = X11DRV_get_client_window( parent );
|
if (parent) drawable = X11DRV_get_client_window( parent );
|
||||||
else drawable = root_window;
|
else drawable = root_window;
|
||||||
|
|
Loading…
Reference in New Issue