Huw Davies : riched20: Return a paragraph ptr from the table insert helper.

Alexandre Julliard julliard at winehq.org
Wed Oct 21 15:15:14 CDT 2020


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

Author: Huw Davies <huw at codeweavers.com>
Date:   Wed Oct 21 10:05:56 2020 +0100

riched20: Return a paragraph ptr from the table insert helper.

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

---

 dlls/riched20/table.c | 46 +++++++++++++++++++++++-----------------------
 1 file changed, 23 insertions(+), 23 deletions(-)

diff --git a/dlls/riched20/table.c b/dlls/riched20/table.c
index a26715a5d80..14fdf6eb73a 100644
--- a/dlls/riched20/table.c
+++ b/dlls/riched20/table.c
@@ -58,29 +58,27 @@ WINE_DEFAULT_DEBUG_CHANNEL(richedit_lists);
 
 static const WCHAR cr_lf[] = {'\r', '\n', 0};
 
-static ME_DisplayItem* ME_InsertEndParaFromCursor(ME_TextEditor *editor,
-                                                  int nCursor,
-                                                  const WCHAR *eol_str, int eol_len,
-                                                  int paraFlags)
+static ME_Paragraph* table_insert_end_para( ME_TextEditor *editor, ME_Cursor *cursor,
+                                            const WCHAR *eol_str, int eol_len, int para_flags )
 {
-  ME_Style *pStyle = style_get_insert_style( editor, editor->pCursors + nCursor );
-  ME_Paragraph *para;
-  ME_Cursor* cursor = &editor->pCursors[nCursor];
+    ME_Style *style = style_get_insert_style( editor, cursor );
+    ME_Paragraph *para;
 
-  if (cursor->nOffset) run_split( editor, cursor );
+    if (cursor->nOffset) run_split( editor, cursor );
 
-  para = para_split( editor, &cursor->pRun->member.run, pStyle, eol_str, eol_len, paraFlags );
-  ME_ReleaseStyle(pStyle);
-  cursor->pPara = para_get_di( para );
-  cursor->pRun = run_get_di( para_first_run( para ) );
-  return para_get_di( para );
+    para = para_split( editor, &cursor->pRun->member.run, style, eol_str, eol_len, para_flags );
+    ME_ReleaseStyle( style );
+    cursor->pPara = para_get_di( para );
+    cursor->pRun = run_get_di( para_first_run( para ) );
+    return para;
 }
 
 ME_DisplayItem* ME_InsertTableRowStartFromCursor(ME_TextEditor *editor)
 {
-  ME_DisplayItem *para;
-  para = ME_InsertEndParaFromCursor(editor, 0, cr_lf, 2, MEPF_ROWSTART);
-  return para->member.para.prev_para;
+    ME_Paragraph *para;
+
+    para = table_insert_end_para( editor, editor->pCursors, cr_lf, 2, MEPF_ROWSTART );
+    return para_get_di( para_prev( para ) );
 }
 
 ME_DisplayItem* ME_InsertTableRowStartAtParagraph(ME_TextEditor *editor,
@@ -120,17 +118,19 @@ ME_DisplayItem* ME_InsertTableRowStartAtParagraph(ME_TextEditor *editor,
  * Returns the first paragraph of the new cell. */
 ME_DisplayItem* ME_InsertTableCellFromCursor(ME_TextEditor *editor)
 {
-  ME_DisplayItem *para;
-  WCHAR tab = '\t';
-  para = ME_InsertEndParaFromCursor(editor, 0, &tab, 1, MEPF_CELL);
-  return para;
+    ME_Paragraph *para;
+    WCHAR tab = '\t';
+
+    para = table_insert_end_para( editor, editor->pCursors, &tab, 1, MEPF_CELL );
+    return para_get_di( para );
 }
 
 ME_DisplayItem* ME_InsertTableRowEndFromCursor(ME_TextEditor *editor)
 {
-  ME_DisplayItem *para;
-  para = ME_InsertEndParaFromCursor(editor, 0, cr_lf, 2, MEPF_ROWEND);
-  return para->member.para.prev_para;
+    ME_Paragraph *para;
+
+    para = table_insert_end_para( editor, editor->pCursors, cr_lf, 2, MEPF_ROWEND );
+    return para_get_di( para_prev( para ) );
 }
 
 ME_Paragraph* table_row_end( ME_Paragraph *para )




More information about the wine-cvs mailing list