Nikolay Sivov : dwrite: Set string pointer in run description when splitting by bidi levels.
Module: wine Branch: master Commit: 8fc7e175dcdf0f2c3db7af19f3b8d26dd1aa9c94 URL: http://source.winehq.org/git/wine.git/?a=commit;h=8fc7e175dcdf0f2c3db7af19f3... Author: Nikolay Sivov <nsivov(a)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);
participants (1)
-
Alexandre Julliard