Nikolay Sivov : dwrite: Set string pointer in run description when splitting by bidi levels.
Alexandre Julliard
julliard at wine.codeweavers.com
Tue Dec 30 16:48:13 CST 2014
Module: wine
Branch: master
Commit: 8fc7e175dcdf0f2c3db7af19f3b8d26dd1aa9c94
URL: http://source.winehq.org/git/wine.git/?a=commit;h=8fc7e175dcdf0f2c3db7af19f3b8d26dd1aa9c94
Author: Nikolay Sivov <nsivov at codeweavers.com>
Date: Fri Dec 26 14:46:37 2014 +0300
dwrite: Set string pointer in run description when splitting by bidi levels.
---
dlls/dwrite/layout.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/dlls/dwrite/layout.c b/dlls/dwrite/layout.c
index 2025b84..ba35713 100644
--- a/dlls/dwrite/layout.c
+++ b/dlls/dwrite/layout.c
@@ -1710,6 +1710,7 @@ static HRESULT WINAPI dwritetextlayout_sink_SetBidiLevel(IDWriteTextAnalysisSink
*run = *cur;
run->descr.textPosition = position;
run->descr.stringLength = cur->descr.stringLength - position + cur->descr.textPosition;
+ run->descr.string = &layout->str[position];
run->run.bidiLevel = resolvedLevel;
cur->descr.stringLength -= position - cur->descr.textPosition;
@@ -1726,6 +1727,7 @@ static HRESULT WINAPI dwritetextlayout_sink_SetBidiLevel(IDWriteTextAnalysisSink
*run2 = *cur;
run2->descr.textPosition = run->descr.textPosition + run->descr.stringLength;
run2->descr.stringLength = cur->descr.textPosition + cur->descr.stringLength - position - length;
+ run2->descr.string = &layout->str[run2->descr.textPosition];
run->descr.stringLength -= run2->descr.stringLength;
list_add_after(&run->entry, &run2->entry);
More information about the wine-cvs
mailing list