diff options
| author | George Hazan <george.hazan@gmail.com> | 2024-03-31 11:48:15 +0300 |
|---|---|---|
| committer | George Hazan <george.hazan@gmail.com> | 2024-03-31 11:48:19 +0300 |
| commit | c96a3b3959b6e618311e5c5157d9af0bf3439dd2 (patch) | |
| tree | 3cd08d4621c373cfe6d02183db4656113929b96b /libs/litehtml/include | |
| parent | b4129cd056469e8f915522b9ce7eab2a39e3fa3b (diff) | |
fixes #4319 (NewStory: пропала поддержка смайликов средствами шрифта)
Diffstat (limited to 'libs/litehtml/include')
| -rw-r--r-- | libs/litehtml/include/litehtml/utf8_strings.h | 24 |
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 |
