diff options
Diffstat (limited to 'alf/alfcompat.cpp')
| -rw-r--r-- | alf/alfcompat.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/alf/alfcompat.cpp b/alf/alfcompat.cpp index 45f5f4a..31c3eaa 100644 --- a/alf/alfcompat.cpp +++ b/alf/alfcompat.cpp @@ -368,6 +368,11 @@ ALF_Compat_fallbackBeginBufferedPaint(HDC hdc, const RECT *prcTarget, DWORD dwFo _alf_compatBufferedPaintPriv->rcTarget = *prcTarget; *phdcTarget = _alf_compatBufferedPaintPriv->hdcBuffer; + OffsetViewportOrgEx(_alf_compatBufferedPaintPriv->hdcBuffer, + -_alf_compatBufferedPaintPriv->rcTarget.left, + -_alf_compatBufferedPaintPriv->rcTarget.top, + NULL); + return _alf_compatBufferedPaintPriv; } @@ -394,6 +399,11 @@ ALF_Compat_fallbackEndBufferedPaint(ALF_Compat_HPAINTBUFFER hpbBuffer, BOOL fUpd if (hpbBuffer != _alf_compatBufferedPaintPriv) return E_INVALIDARG; + OffsetViewportOrgEx(_alf_compatBufferedPaintPriv->hdcBuffer, + _alf_compatBufferedPaintPriv->rcTarget.left, + _alf_compatBufferedPaintPriv->rcTarget.top, + NULL); + if (fUpdateTarget) BitBlt(_alf_compatBufferedPaintPriv->hdcTarget, _alf_compatBufferedPaintPriv->rcTarget.left, |
