Fix input select going out of bound
parent
4f9e67d700
commit
804355fa54
|
@ -1700,6 +1700,11 @@ int ImTextStrFromUtf8(ImWchar* buf, int buf_size, const char* in_text, const cha
|
|||
while (buf_out < buf_end-1 && (!in_text_end || in_text < in_text_end) && *in_text)
|
||||
{
|
||||
unsigned int c;
|
||||
if (*in_text == 1)
|
||||
{
|
||||
in_text += 9;
|
||||
continue;
|
||||
}
|
||||
in_text += ImTextCharFromUtf8(&c, in_text, in_text_end);
|
||||
if (c == 0)
|
||||
break;
|
||||
|
|
|
@ -3097,6 +3097,12 @@ static ImVec2 InputTextCalcTextSizeW(const ImWchar* text_begin, const ImWchar* t
|
|||
if (c == '\r')
|
||||
continue;
|
||||
|
||||
if (*s == 1)
|
||||
{
|
||||
s += 9;
|
||||
continue;
|
||||
}
|
||||
|
||||
const float char_width = font->GetCharAdvance((ImWchar)c) * scale;
|
||||
line_width += char_width;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue