diff options
Diffstat (limited to 'libs/mTextControl/src/services.cpp')
-rw-r--r-- | libs/mTextControl/src/services.cpp | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/libs/mTextControl/src/services.cpp b/libs/mTextControl/src/services.cpp index 397c6b37e5..b38ef88367 100644 --- a/libs/mTextControl/src/services.cpp +++ b/libs/mTextControl/src/services.cpp @@ -92,10 +92,18 @@ MTEXTCONTROL_DLL(TextObject *) MTextCreateEx(HANDLE userHandle, void *text, uint InitRichEdit(result->ftd->getTextService()); MText_InitFormatting0(result->ftd, result->options); - if (flags & MTEXT_FLG_WCHAR) - result->ftd->putTextW((wchar_t *)text); - else - result->ftd->putTextA((char *)text); + if (flags & MTEXT_FLG_RTF) { + if (flags & MTEXT_FLG_WCHAR) + result->ftd->putRTFTextW((wchar_t *)text); + else + result->ftd->putRTFTextA((char *)text); + } + else { + if (flags & MTEXT_FLG_WCHAR) + result->ftd->putTextW((wchar_t *)text); + else + result->ftd->putTextA((char *)text); + } MText_InitFormatting1(result); delete result; |