Module: wine Branch: master Commit: e92309043baf0a6c0e21154a33bcc4677d0459ad URL: https://gitlab.winehq.org/wine/wine/-/commit/e92309043baf0a6c0e21154a33bcc46...
Author: Piotr Caban piotr@codeweavers.com Date: Thu Apr 13 09:51:42 2023 +0200
wineps: Handle EMR_ENDPATH record in spool files.
---
dlls/wineps.drv/printproc.c | 6 ++++++ 1 file changed, 6 insertions(+)
diff --git a/dlls/wineps.drv/printproc.c b/dlls/wineps.drv/printproc.c index f38a6b1d67d..e14923b55fa 100644 --- a/dlls/wineps.drv/printproc.c +++ b/dlls/wineps.drv/printproc.c @@ -43,6 +43,7 @@ struct pp_data PSDRV_PDEVICE *pdev; DWORD brush; struct brush_pattern *patterns; + BOOL path; };
typedef enum @@ -1183,6 +1184,11 @@ static int WINAPI hmf_proc(HDC hdc, HANDLETABLE *htable, return poly_draw(&data->pdev->dev, pts, (BYTE *)(p->aptl + p->cptl), p->cptl) && MoveToEx(data->pdev->dev.hdc, pts[p->cptl - 1].x, pts[p->cptl - 1].y, NULL); } + case EMR_ENDPATH: + { + data->path = FALSE; + return PlayEnhMetaFileRecord(data->pdev->dev.hdc, htable, rec, n); + } case EMR_FILLRGN: { const EMRFILLRGN *p = (const EMRFILLRGN *)rec;