diff options
Diffstat (limited to 'libs/mTextControl/src/fancy_rtf.cpp')
-rw-r--r-- | libs/mTextControl/src/fancy_rtf.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/libs/mTextControl/src/fancy_rtf.cpp b/libs/mTextControl/src/fancy_rtf.cpp index 7c82bad0cd..e6193f63af 100644 --- a/libs/mTextControl/src/fancy_rtf.cpp +++ b/libs/mTextControl/src/fancy_rtf.cpp @@ -93,10 +93,12 @@ static bool bbCodeImageFunc(CFormattedTextDraw *ftd, CHARRANGE range, wchar_t *t if (!swscanf(txt, L"%p", &hIcon)) return false; - bool res = InsertBitmap(RichEditOle, CacheIconToEmf(hIcon)); + bool res = InsertBitmap(ftd->getParentWnd(), RichEditOle, hIcon); + if (!res) + ts->TxSendMessage(EM_REPLACESEL, 0, (LPARAM)L"!E!", &lResult); + td->Unfreeze(&cnt); - RichEditOle->Release(); - return res; + return true; } static BBCodeInfo bbCodes[] = |