mirror of
git://source.winehq.org/git/wine.git
synced 2024-11-05 18:01:34 +00:00
winex11: Use logical co-ords to call GdiAlphaBlend().
Signed-off-by: Huw Davies <huw@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
84bc9c3d56
commit
daae0d6adc
1 changed files with 7 additions and 5 deletions
|
@ -2583,7 +2583,7 @@ BOOL CDECL X11DRV_UpdateLayeredWindow( HWND hwnd, const UPDATELAYEREDWINDOWINFO
|
|||
char buffer[FIELD_OFFSET( BITMAPINFO, bmiColors[256] )];
|
||||
BITMAPINFO *bmi = (BITMAPINFO *)buffer;
|
||||
void *src_bits, *dst_bits;
|
||||
RECT rect;
|
||||
RECT rect, src_rect;
|
||||
HDC hdc = 0;
|
||||
HBITMAP dib;
|
||||
BOOL ret = FALSE;
|
||||
|
@ -2631,11 +2631,13 @@ BOOL CDECL X11DRV_UpdateLayeredWindow( HWND hwnd, const UPDATELAYEREDWINDOWINFO
|
|||
memcpy( src_bits, dst_bits, bmi->bmiHeader.biSizeImage );
|
||||
PatBlt( hdc, rect.left, rect.top, rect.right - rect.left, rect.bottom - rect.top, BLACKNESS );
|
||||
}
|
||||
src_rect = rect;
|
||||
if (info->pptSrc) OffsetRect( &src_rect, info->pptSrc->x, info->pptSrc->y );
|
||||
DPtoLP( info->hdcSrc, (POINT *)&src_rect, 2 );
|
||||
|
||||
ret = GdiAlphaBlend( hdc, rect.left, rect.top, rect.right - rect.left, rect.bottom - rect.top,
|
||||
info->hdcSrc,
|
||||
rect.left + (info->pptSrc ? info->pptSrc->x : 0),
|
||||
rect.top + (info->pptSrc ? info->pptSrc->y : 0),
|
||||
rect.right - rect.left, rect.bottom - rect.top,
|
||||
info->hdcSrc, src_rect.left, src_rect.top,
|
||||
src_rect.right - src_rect.left, src_rect.bottom - src_rect.top,
|
||||
(info->dwFlags & ULW_ALPHA) ? *info->pblend : blend );
|
||||
if (ret)
|
||||
{
|
||||
|
|
Loading…
Reference in a new issue