=?UTF-8?Q?Rafa=C5=82=20Mu=C5=BCy=C5=82o=20?=: gdiplus: Fix logic of treating the region of a string as unclipped.

Alexandre Julliard julliard at winehq.org
Tue Oct 30 13:27:36 CDT 2012


Module: wine
Branch: master
Commit: 48a2b48e16d751e0ddb72cb4e6729b943e018001
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=48a2b48e16d751e0ddb72cb4e6729b943e018001

Author: Rafał Mużyło <galtgendo at gmail.com>
Date:   Mon Oct 29 23:42:39 2012 +0100

gdiplus: Fix logic of treating the region of a string as unclipped.

---

 dlls/gdiplus/graphics.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/dlls/gdiplus/graphics.c b/dlls/gdiplus/graphics.c
index 726885b..1cea50b 100644
--- a/dlls/gdiplus/graphics.c
+++ b/dlls/gdiplus/graphics.c
@@ -5357,7 +5357,7 @@ GpStatus WINGDIPAPI GdipDrawString(GpGraphics *graphics, GDIPCONST WCHAR *string
     if (scaled_rect.Height >= INT_MAX || scaled_rect.Height < 0.5) scaled_rect.Height = (REAL)(1 << 23);
 
     if (!(format_flags & StringFormatFlagsNoClip) &&
-        gdip_round(scaled_rect.Width) != 0 && gdip_round(scaled_rect.Height) != 0)
+        scaled_rect.Width != 1 << 23 && scaled_rect.Height != 1 << 23)
     {
         /* FIXME: If only the width or only the height is 0, we should probably still clip */
         rgn = CreatePolygonRgn(corners, 4, ALTERNATE);




More information about the wine-cvs mailing list