[PATCH 1/2] enhmfdrv: Always set ExtTextOut bounding rect if we're not inside path bracket
Huw Davies
huw at codeweavers.com
Thu Apr 28 05:14:03 CDT 2016
On Tue, Apr 26, 2016 at 02:19:27PM +0200, Piotr Caban wrote:
> Signed-off-by: Piotr Caban <piotr at codeweavers.com>
> ---
> dlls/gdi32/enhmfdrv/dc.c | 6 ++++++
> dlls/gdi32/enhmfdrv/enhmetafiledrv.h | 1 +
> dlls/gdi32/enhmfdrv/graphics.c | 4 +++-
> dlls/gdi32/enhmfdrv/init.c | 1 +
> dlls/gdi32/tests/metafile.c | 11 +++++++++++
> 5 files changed, 22 insertions(+), 1 deletion(-)
I think we need a better understanding of paths on metafiles. There
have been a number of patches which mainly hack ExtTextOut when it's
clear that the issues extend beyond that single record.
For example, I've just noticed that a Rectangle within a path doesn't
update the emf's bounds. This unfortunately was not spotted by
test_emf_GetPath() because for some reason compare_emf_bits() doesn't
check them.
Huw.
More information about the wine-devel
mailing list