Module: wine Branch: master Commit: 8fc7e175dcdf0f2c3db7af19f3b8d26dd1aa9c94 URL: http://source.winehq.org/git/wine.git/?a=commit;h=8fc7e175dcdf0f2c3db7af19f3...
Author: Nikolay Sivov nsivov@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);