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