obs-text: text transform add locale

Support transform accented characters
This commit is contained in:
Exeldro 2019-09-21 19:53:07 +02:00
parent 94570478b7
commit fd879e56f0

View File

@ -657,10 +657,12 @@ void TextSource::LoadFileText()
void TextSource::TransformText()
{
const locale loc = locale(obs_get_locale());
const ctype<wchar_t> &f = use_facet<ctype<wchar_t>>(loc);
if (text_transform == S_TRANSFORM_UPPERCASE)
transform(text.begin(), text.end(), text.begin(), towupper);
f.toupper(&text[0], &text[0] + text.size());
else if (text_transform == S_TRANSFORM_LOWERCASE)
transform(text.begin(), text.end(), text.begin(), towlower);
f.tolower(&text[0], &text[0] + text.size());
}
#define obs_data_get_uint32 (uint32_t) obs_data_get_int