mirror of
https://github.com/Drezil/imgui.git
synced 2025-07-12 15:59:54 +02:00
AddInputCharactersUTF8: shallow tweaks (#274)
This commit is contained in:
14
imgui.cpp
14
imgui.cpp
@ -778,16 +778,14 @@ void ImGuiIO::AddInputCharacter(ImWchar c)
|
||||
}
|
||||
}
|
||||
|
||||
void ImGuiIO::AddInputCharactersUTF8(const char* utf8chars)
|
||||
void ImGuiIO::AddInputCharactersUTF8(const char* utf8_chars)
|
||||
{
|
||||
// we can't pass more wchars than ImGuiIO::InputCharacters[] can hold so don't convert more
|
||||
static const int wcharBufLen = sizeof(ImGuiIO::InputCharacters)/sizeof(ImWchar);
|
||||
ImWchar wchars[wcharBufLen];
|
||||
ImTextStrFromUtf8(wchars, wcharBufLen, utf8chars, NULL);
|
||||
for(int i=0; i<wcharBufLen && wchars[i] != 0; ++i)
|
||||
{
|
||||
// We can't pass more wchars than ImGuiIO::InputCharacters[] can hold so don't convert more
|
||||
const int wchars_buf_len = sizeof(ImGuiIO::InputCharacters) / sizeof(ImWchar);
|
||||
ImWchar wchars[wchars_buf_len];
|
||||
ImTextStrFromUtf8(wchars, wchars_buf_len, utf8_chars, NULL);
|
||||
for (int i = 0; wchars[i] != 0 && i < wchars_buf_len; i++)
|
||||
AddInputCharacter(wchars[i]);
|
||||
}
|
||||
}
|
||||
|
||||
// Math bits
|
||||
|
Reference in New Issue
Block a user