Skip to content
Snippets Groups Projects
Commit 21fc1b53 authored by Huw Davies's avatar Huw Davies Committed by Alexandre Julliard
Browse files

riched20: Handle WM_SETTEXT's unicode conversion in the host.

parent 64bbbda2
No related branches found
No related tags found
No related merge requests found
......@@ -3953,7 +3953,7 @@ LRESULT ME_HandleMessage(ME_TextEditor *editor, UINT msg, WPARAM wParam,
ME_StreamInRTFString(editor, 0, (char *)lParam);
}
else
ME_SetText(editor, (void*)lParam, unicode);
ME_SetText( editor, (void*)lParam, TRUE );
}
else
TRACE("WM_SETTEXT - NULL\n");
......
......@@ -865,6 +865,18 @@ static LRESULT RichEditWndProc_common( HWND hwnd, UINT msg, WPARAM wparam,
SetWindowLongW( hwnd, GWL_STYLE, style );
return res;
}
case WM_SETTEXT:
{
char *textA = (char *)lparam;
WCHAR *text = (WCHAR *)lparam;
int len;
if (!unicode && textA && strncmp( textA, "{\\rtf", 5 ) && strncmp( textA, "{\\urtf", 6 ))
text = ME_ToUnicode( CP_ACP, textA, &len );
hr = ITextServices_TxSendMessage( host->text_srv, msg, wparam, (LPARAM)text, &res );
if (text != (WCHAR *)lparam) ME_EndToUnicode( CP_ACP, text );
break;
}
default:
res = ME_HandleMessage( editor, msg, wparam, lparam, unicode, &hr );
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment