Module: wine Branch: master Commit: 6024656f9877a27a1dc47b6c5ea9a0f3323d266f URL: http://source.winehq.org/git/wine.git/?a=commit;h=6024656f9877a27a1dc47b6c5e...
Author: Nikolay Sivov nsivov@codeweavers.com Date: Tue Jan 19 23:23:01 2016 +0300
dwrite: Underline reading direction matches run direction.
Signed-off-by: Nikolay Sivov nsivov@codeweavers.com Signed-off-by: Alexandre Julliard julliard@winehq.org
---
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;