summaryrefslogtreecommitdiff
path: root/alf/alfcompat.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'alf/alfcompat.cpp')
-rw-r--r--alf/alfcompat.cpp10
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,