From fd879e56f0b5dfdaefd7f1155b135fc5d4c55cab Mon Sep 17 00:00:00 2001 From: Exeldro Date: Sat, 21 Sep 2019 19:53:07 +0200 Subject: [PATCH] obs-text: text transform add locale Support transform accented characters --- plugins/obs-text/gdiplus/obs-text.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/plugins/obs-text/gdiplus/obs-text.cpp b/plugins/obs-text/gdiplus/obs-text.cpp index c4528214b..106220b08 100644 --- a/plugins/obs-text/gdiplus/obs-text.cpp +++ b/plugins/obs-text/gdiplus/obs-text.cpp @@ -657,10 +657,12 @@ void TextSource::LoadFileText() void TextSource::TransformText() { + const locale loc = locale(obs_get_locale()); + const ctype &f = use_facet>(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