[PATCH 2/2] dwrite: Underline reading direction matches run direction

Nikolay Sivov nsivov at codeweavers.com
Tue Jan 19 14:23:01 CST 2016


Signed-off-by: Nikolay Sivov <nsivov at codeweavers.com>
---
 dlls/dwrite/layout.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/dlls/dwrite/layout.c b/dlls/dwrite/layout.c
index 6b5bec7..9109924 100644
--- a/dlls/dwrite/layout.c
+++ b/dlls/dwrite/layout.c
@@ -1546,7 +1546,8 @@ static HRESULT layout_add_underline(struct dwrite_textlayout *layout, struct lay
            however Y grows from baseline down for horizontal baseline. */
         u->u.offset = -offset;
         u->u.runHeight = 0.0f; /* FIXME */
-        u->u.readingDirection = layout->format.readingdir;
+        u->u.readingDirection = is_run_rtl(cur) ? DWRITE_READING_DIRECTION_RIGHT_TO_LEFT :
+            DWRITE_READING_DIRECTION_LEFT_TO_RIGHT;
         u->u.flowDirection = layout->format.flow;
         u->u.localeName = cur->run->u.regular.descr.localeName;
         u->u.measuringMode = layout->measuringmode;
-- 
2.7.0.rc3




More information about the wine-patches mailing list