Huw Davies : riched20: Return a row ptr from the row creation function.

Alexandre Julliard julliard at winehq.org
Wed Nov 4 15:20:31 CST 2020


Module: wine
Branch: master
Commit: 507f5170941041b9dfbcdea51ef7e545c882542a
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=507f5170941041b9dfbcdea51ef7e545c882542a

Author: Huw Davies <huw at codeweavers.com>
Date:   Wed Nov  4 06:56:24 2020 +0000

riched20: Return a row ptr from the row creation function.

Signed-off-by: Huw Davies <huw at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/riched20/wrap.c | 26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

diff --git a/dlls/riched20/wrap.c b/dlls/riched20/wrap.c
index 75bbb2c05c5..5fc20dbf83b 100644
--- a/dlls/riched20/wrap.c
+++ b/dlls/riched20/wrap.c
@@ -173,14 +173,14 @@ static int find_split_point( ME_Context *c, int cx, ME_Run *run )
     return ME_CharFromPointContext( c, cx, run, FALSE, FALSE );
 }
 
-static ME_DisplayItem *ME_MakeRow(int height, int baseline, int width)
+static ME_Row *row_create( int height, int baseline, int width )
 {
   ME_DisplayItem *item = ME_MakeDI(diStartRow);
 
   item->member.row.nHeight = height;
   item->member.row.nBaseline = baseline;
   item->member.row.nWidth = width;
-  return item;
+  return &item->member.row;
 }
 
 static void ME_BeginRow(ME_WrapContext *wc)
@@ -284,7 +284,7 @@ static void layout_row( ME_Run *start, ME_Run *last )
 static void ME_InsertRowStart( ME_WrapContext *wc, ME_Run *last )
 {
     ME_Run *run;
-    ME_DisplayItem *row;
+    ME_Row *row;
     BOOL bSkippingSpaces = TRUE;
     int ascent = 0, descent = 0, width = 0, shift = 0, align = 0;
 
@@ -328,7 +328,7 @@ static void ME_InsertRowStart( ME_WrapContext *wc, ME_Run *last )
     }
 
     wc->para->nWidth = max( wc->para->nWidth, width );
-    row = ME_MakeRow( ascent + descent, ascent, width );
+    row = row_create( ascent + descent, ascent, width );
     if (wc->context->editor->bEmulateVersion10 && /* v1.0 - 3.0 */
         (wc->para->fmt.dwMask & PFM_TABLE) && (wc->para->fmt.wEffects & PFE_TABLE))
     {
@@ -336,11 +336,11 @@ static void ME_InsertRowStart( ME_WrapContext *wc, ME_Run *last )
          * back to where it should be. */
         wc->pt.y--;
         /* The height of the row is increased by the borders. */
-        row->member.row.nHeight += 2;
+        row->nHeight += 2;
     }
-    row->member.row.pt = wc->pt;
-    row->member.row.nLMargin = (!wc->nRow ? wc->nFirstMargin : wc->nLeftMargin);
-    row->member.row.nRMargin = wc->nRightMargin;
+    row->pt = wc->pt;
+    row->nLMargin = (!wc->nRow ? wc->nFirstMargin : wc->nLeftMargin);
+    row->nRMargin = wc->nRightMargin;
     assert(wc->para->fmt.dwMask & PFM_ALIGNMENT);
     align = wc->para->fmt.wAlignment;
     if (align == PFA_CENTER) shift = max((wc->nAvailWidth-width)/2, 0);
@@ -348,23 +348,23 @@ static void ME_InsertRowStart( ME_WrapContext *wc, ME_Run *last )
 
     if (wc->para->nFlags & MEPF_COMPLEX) layout_row( wc->pRowStart, last );
 
-    row->member.row.pt.x = row->member.row.nLMargin + shift;
+    row->pt.x = row->nLMargin + shift;
 
     for (run = wc->pRowStart; run; run = run_next( run ))
     {
-        run->pt.x += row->member.row.nLMargin+shift;
+        run->pt.x += row->nLMargin + shift;
         if (run == last) break;
     }
 
     if (wc->nRow == 0 && wc->para->fmt.wNumbering)
     {
         wc->para->para_num.pt.x = wc->nParaNumOffset + shift;
-        wc->para->para_num.pt.y = wc->pt.y + row->member.row.nBaseline;
+        wc->para->para_num.pt.y = wc->pt.y + row->nBaseline;
     }
 
-    ME_InsertBefore( run_get_di( wc->pRowStart ), row );
+    ME_InsertBefore( run_get_di( wc->pRowStart ), row_get_di( row ) );
     wc->nRow++;
-    wc->pt.y += row->member.row.nHeight;
+    wc->pt.y += row->nHeight;
     ME_BeginRow( wc );
 }
 




More information about the wine-cvs mailing list