Module: wine Branch: master Commit: dcf8b5cd4b779f16eec1ebe8c0fdf5f715635e0d URL: https://gitlab.winehq.org/wine/wine/-/commit/dcf8b5cd4b779f16eec1ebe8c0fdf5f...
Author: Piotr Caban piotr@codeweavers.com Date: Thu Apr 13 20:20:18 2023 +0200
wineps: Handle EMR_EXTESCAPE record in spool files.
---
dlls/wineps.drv/printproc.c | 13 +++++++++++++ 1 file changed, 13 insertions(+)
diff --git a/dlls/wineps.drv/printproc.c b/dlls/wineps.drv/printproc.c index 849afc625b8..a9961b0a7b8 100644 --- a/dlls/wineps.drv/printproc.c +++ b/dlls/wineps.drv/printproc.c @@ -1559,6 +1559,19 @@ static int WINAPI hmf_proc(HDC hdc, HANDLETABLE *htable, data->patterns[p->ihBrush].bits.ptr = (BYTE *)p + p->offBits; return 1; } + case EMR_EXTESCAPE: + { + const struct EMREXTESCAPE + { + EMR emr; + DWORD escape; + DWORD size; + BYTE data[1]; + } *p = (const struct EMREXTESCAPE *)rec; + + PSDRV_ExtEscape(&data->pdev->dev, p->escape, p->size, p->data, 0, NULL); + return 1; + } case EMR_GRADIENTFILL: { const EMRGRADIENTFILL *p = (const EMRGRADIENTFILL *)rec;