[PATCH v3 3/6] riched20: Use combined flags for toggling CRLF and EOP.

Huw Davies huw at codeweavers.com
Mon Jun 7 07:47:45 CDT 2021


On Sat, May 29, 2021 at 10:01:39PM +0800, Jactry Zeng wrote:
> Signed-off-by: Jactry Zeng <jzeng at codeweavers.com>
> ---
>  dlls/riched20/clipboard.c |  2 +-
>  dlls/riched20/editor.c    | 22 ++++++++++------------
>  dlls/riched20/editor.h    |  2 +-
>  dlls/riched20/editstr.h   |  6 ++++++
>  dlls/riched20/richole.c   |  6 +++---
>  dlls/riched20/txtsrv.c    |  2 +-
>  6 files changed, 22 insertions(+), 18 deletions(-)
> 

> @@ -277,7 +277,7 @@ void ME_DestroyEditor(ME_TextEditor *editor) DECLSPEC_HIDDEN;
>  LRESULT editor_handle_message( ME_TextEditor *editor, UINT msg, WPARAM wParam,
>                                 LPARAM lParam, HRESULT* phresult ) DECLSPEC_HIDDEN;
>  int ME_GetTextW(ME_TextEditor *editor, WCHAR *buffer, int buflen,
> -                const ME_Cursor *start, int srcChars, BOOL bCRLF, BOOL bEOP) DECLSPEC_HIDDEN;
> +                const ME_Cursor *start, int srcChars, DWORD flags) DECLSPEC_HIDDEN;

While we're at it, let's change the name to editor_get_text().

>  void ME_RTFCharAttrHook(struct _RTF_Info *info) DECLSPEC_HIDDEN;
>  void ME_RTFParAttrHook(struct _RTF_Info *info) DECLSPEC_HIDDEN;
>  void ME_RTFTblAttrHook(struct _RTF_Info *info) DECLSPEC_HIDDEN;
> diff --git a/dlls/riched20/editstr.h b/dlls/riched20/editstr.h
> index 22cfd74722c..7ede0f6a207 100644
> --- a/dlls/riched20/editstr.h
> +++ b/dlls/riched20/editstr.h
> @@ -98,6 +98,12 @@ typedef enum {
>  
>  #define SELECTIONBAR_WIDTH 8
>  
> +/* Flags used in ME_GetTextW() */
> +#define MEGT_DEFAULT         0x00000000
> +#define MEGT_USECRLF         0x00000001 /* Translate each CR into a CR/LF. */

You can use the GT_ defines for these.

> +#define MEGT_USEEOP          0x00000002 /* Append EOP. */

This could be WINE_GT_USEEOP

> +#define MEGT_NOOLEOBJ        0x00000004 /* Replace OLE object mark with a space. */

Wouldn't GT_RAWTEXT do what we want here?

Huw.



More information about the wine-devel mailing list