Module: wine Branch: master Commit: 83a20ec96768a5dc69ed9f74a28acf06cba5a3c1 URL: https://gitlab.winehq.org/wine/wine/-/commit/83a20ec96768a5dc69ed9f74a28acf0...
Author: Piotr Caban piotr@codeweavers.com Date: Sun Mar 26 12:07:46 2023 +0200
wineps: Handle EMR_POLYBEZIERTO record in spool files.
---
dlls/wineps.drv/printproc.c | 7 +++++++ 1 file changed, 7 insertions(+)
diff --git a/dlls/wineps.drv/printproc.c b/dlls/wineps.drv/printproc.c index 98f820e6811..67099365032 100644 --- a/dlls/wineps.drv/printproc.c +++ b/dlls/wineps.drv/printproc.c @@ -165,6 +165,13 @@ static int WINAPI hmf_proc(HDC hdc, HANDLETABLE *htable, return PSDRV_PolyPolyline(&data->pdev->dev, (const POINT *)p->aptl, &p->cptl, 1); } + case EMR_POLYBEZIERTO: + { + const EMRPOLYBEZIERTO *p = (const EMRPOLYBEZIERTO *)rec; + + return PSDRV_PolyBezierTo(&data->pdev->dev, (const POINT *)p->aptl, p->cptl) && + MoveToEx(data->pdev->dev.hdc, p->aptl[p->cptl - 1].x, p->aptl[p->cptl - 1].y, NULL); + } case EMR_POLYPOLYLINE: { const EMRPOLYPOLYLINE *p = (const EMRPOLYPOLYLINE *)rec;