Module: wine Branch: master Commit: 9e09705d494188a644f075e82532537a8654ce88 URL: https://gitlab.winehq.org/wine/wine/-/commit/9e09705d494188a644f075e82532537...
Author: Piotr Caban piotr@codeweavers.com Date: Tue Mar 28 11:54:20 2023 +0200
wineps: Handle EMR_PAINTRGN record in spool files.
---
dlls/wineps.drv/printproc.c | 10 ++++++++++ 1 file changed, 10 insertions(+)
diff --git a/dlls/wineps.drv/printproc.c b/dlls/wineps.drv/printproc.c index 97af61664ac..702e04b3f63 100644 --- a/dlls/wineps.drv/printproc.c +++ b/dlls/wineps.drv/printproc.c @@ -356,6 +356,16 @@ static int WINAPI hmf_proc(HDC hdc, HANDLETABLE *htable, } return ret; } + case EMR_PAINTRGN: + { + const EMRPAINTRGN *p = (const EMRPAINTRGN *)rec; + HRGN rgn = ExtCreateRegion(NULL, p->cbRgnData, (const RGNDATA *)p->RgnData); + int ret; + + ret = PSDRV_PaintRgn(&data->pdev->dev, rgn); + DeleteObject(rgn); + return ret; + } case EMR_POLYBEZIER16: { const EMRPOLYBEZIER16 *p = (const EMRPOLYBEZIER16 *)rec;