Module: wine Branch: master Commit: 5104fcd797bd0ec29197c82e98e3e7092def2182 URL: https://gitlab.winehq.org/wine/wine/-/commit/5104fcd797bd0ec29197c82e98e3e70...
Author: Piotr Caban piotr@codeweavers.com Date: Thu Apr 13 20:19:19 2023 +0200
wineps: Handle EMR_RESTOREDC record in spool files.
---
dlls/wineps.drv/printproc.c | 12 ++++++++++++ 1 file changed, 12 insertions(+)
diff --git a/dlls/wineps.drv/printproc.c b/dlls/wineps.drv/printproc.c index 29cb718f199..849afc625b8 100644 --- a/dlls/wineps.drv/printproc.c +++ b/dlls/wineps.drv/printproc.c @@ -1110,6 +1110,18 @@ static int WINAPI hmf_proc(HDC hdc, HANDLETABLE *htable, PSDRV_SetBkColor(&data->pdev->dev, p->crColor); return 1; } + case EMR_RESTOREDC: + { + HDC hdc = data->pdev->dev.hdc; + int ret = PlayEnhMetaFileRecord(hdc, htable, rec, n); + + select_hbrush(data, htable, n, GetCurrentObject(hdc, OBJ_BRUSH)); + /* TODO: reselect font */ + PSDRV_SelectPen(&data->pdev->dev, GetCurrentObject(hdc, OBJ_PEN), NULL); + PSDRV_SetBkColor(&data->pdev->dev, GetBkColor(hdc)); + PSDRV_SetTextColor(&data->pdev->dev, GetTextColor(hdc)); + return ret; + } case EMR_SELECTOBJECT: { const EMRSELECTOBJECT *so = (const EMRSELECTOBJECT *)rec;