Piotr Caban : gdi32/enhmfdrv: Don' t update document bounds in Rectangle within a path.
Module: wine Branch: master Commit: 44f860daff9b5667bef2128f19fe30013fd3a4e3 URL: http://source.winehq.org/git/wine.git/?a=commit;h=44f860daff9b5667bef2128f19... Author: Piotr Caban <piotr(a)codeweavers.com> Date: Thu Apr 28 18:47:30 2016 +0200 gdi32/enhmfdrv: Don't update document bounds in Rectangle within a path. Signed-off-by: Piotr Caban <piotr(a)codeweavers.com> Signed-off-by: Huw Davies <huw(a)codeweavers.com> Signed-off-by: Alexandre Julliard <julliard(a)winehq.org> --- dlls/gdi32/enhmfdrv/graphics.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/dlls/gdi32/enhmfdrv/graphics.c b/dlls/gdi32/enhmfdrv/graphics.c index 38a71b6..0484ebf 100644 --- a/dlls/gdi32/enhmfdrv/graphics.c +++ b/dlls/gdi32/enhmfdrv/graphics.c @@ -248,6 +248,7 @@ BOOL EMFDRV_Ellipse( PHYSDEV dev, INT left, INT top, INT right, INT bottom ) */ BOOL EMFDRV_Rectangle(PHYSDEV dev, INT left, INT top, INT right, INT bottom) { + EMFDRV_PDEVICE *physDev = (EMFDRV_PDEVICE*) dev; EMRRECTANGLE emr; INT temp; @@ -270,7 +271,8 @@ BOOL EMFDRV_Rectangle(PHYSDEV dev, INT left, INT top, INT right, INT bottom) emr.rclBox.right = right; emr.rclBox.bottom = bottom; - EMFDRV_UpdateBBox( dev, &emr.rclBox ); + if(!physDev->path) + EMFDRV_UpdateBBox( dev, &emr.rclBox ); return EMFDRV_WriteRecord( dev, &emr.emr ); }
participants (1)
-
Alexandre Julliard