summaryrefslogtreecommitdiff
path: root/libs/litehtml/include
diff options
context:
space:
mode:
authorGeorge Hazan <george.hazan@gmail.com>2024-03-31 11:48:15 +0300
committerGeorge Hazan <george.hazan@gmail.com>2024-03-31 11:48:19 +0300
commitc96a3b3959b6e618311e5c5157d9af0bf3439dd2 (patch)
tree3cd08d4621c373cfe6d02183db4656113929b96b /libs/litehtml/include
parentb4129cd056469e8f915522b9ce7eab2a39e3fa3b (diff)
fixes #4319 (NewStory: пропала поддержка смайликов средствами шрифта)
Diffstat (limited to 'libs/litehtml/include')
-rw-r--r--libs/litehtml/include/litehtml/utf8_strings.h24
1 files changed, 12 insertions, 12 deletions
diff --git a/libs/litehtml/include/litehtml/utf8_strings.h b/libs/litehtml/include/litehtml/utf8_strings.h
index f438ad2b30..a4f1a78fa8 100644
--- a/libs/litehtml/include/litehtml/utf8_strings.h
+++ b/libs/litehtml/include/litehtml/utf8_strings.h
@@ -7,36 +7,36 @@
namespace litehtml
{
// converts UTF-32 ch to UTF-8 and appends it to str
- void append_char(string& str, int ch);
+ void append_char(string& str, char32_t ch);
- class utf8_to_wchar
+ class utf8_to_utf32
{
const byte* m_utf8;
- std::wstring m_str;
+ std::u32string m_str;
public:
- utf8_to_wchar(const char* val);
- operator const wchar_t*() const
+ utf8_to_utf32(const char* val);
+ operator const char32_t*() const
{
return m_str.c_str();
}
private:
- ucode_t getb()
+ char32_t getb()
{
if (!(*m_utf8)) return 0;
return *m_utf8++;
}
- ucode_t get_next_utf8(ucode_t val)
+ char32_t get_next_utf8(char32_t val)
{
return (val & 0x3f);
}
- ucode_t get_char();
+ char32_t get_char();
};
- class wchar_to_utf8
+ class utf32_to_utf8
{
std::string m_str;
public:
- wchar_to_utf8(const std::wstring& val);
+ utf32_to_utf8(const std::u32string& val);
operator const char*() const
{
return m_str.c_str();
@@ -48,8 +48,8 @@ namespace litehtml
}
};
-#define litehtml_from_wchar(str) litehtml::wchar_to_utf8(str)
-#define litehtml_to_wchar(str) litehtml::utf8_to_wchar(str)
+#define litehtml_from_utf32(str) litehtml::utf32_to_utf8(str)
+#define litehtml_to_utf32(str) litehtml::utf8_to_utf32(str)
}
#endif // LH_UTF8_STRINGS_H