Ziqing Hui : gdiplus: Support StringFormatNoWrap for GdipMeasureString.

Alexandre Julliard julliard at winehq.org
Fri Oct 23 14:27:18 CDT 2020


Module: wine
Branch: master
Commit: c509060f52eb2c2e8f95111046c5010f9686eb31
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=c509060f52eb2c2e8f95111046c5010f9686eb31

Author: Ziqing Hui <zhui at codeweavers.com>
Date:   Fri Oct 23 10:22:10 2020 +0800

gdiplus: Support StringFormatNoWrap for GdipMeasureString.

Signed-off-by: Ziqing Hui <zhui at codeweavers.com>
Signed-off-by: Esme Povirk <esme at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

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

diff --git a/dlls/gdiplus/graphics.c b/dlls/gdiplus/graphics.c
index 190f45d64a2..291f6a94b9d 100644
--- a/dlls/gdiplus/graphics.c
+++ b/dlls/gdiplus/graphics.c
@@ -5270,7 +5270,7 @@ GpStatus gdip_format_string(HDC hdc,
             if(*(stringdup + sum + fit) == ' ')
                 while(*(stringdup + sum + fit) == ' ')
                     fit++;
-            else
+            else if (!(format->attr & StringFormatFlagsNoWrap))
                 while(*(stringdup + sum + fit - 1) != ' '){
                     fit--;
 
diff --git a/dlls/gdiplus/tests/graphics.c b/dlls/gdiplus/tests/graphics.c
index 24fc91a1bfe..d1022b1af5b 100644
--- a/dlls/gdiplus/tests/graphics.c
+++ b/dlls/gdiplus/tests/graphics.c
@@ -4900,10 +4900,8 @@ todo_wine
     rect.Height = 32000.0;
     status = GdipMeasureString(graphics, string2, -1, font, &rect, format_no_wrap, &bounds, &glyphs, &lines);
     expect(Ok, status);
-    todo_wine {
     expectf_(width_M_M, bounds.Width, 0.1);
     expect(3, glyphs);
-    }
     expect(1, lines);
 
     status = GdipDeleteFont(font);




More information about the wine-cvs mailing list