mirror of
https://github.com/goatcorp/Dalamud.git
synced 2025-12-29 11:59:21 +01:00
Revert "Prevent ImGui text box methods from cloning unchanged input every frame"
This reverts commit db5f27518f.
Causes issues with certain flags.
This commit is contained in:
parent
efed9ca20b
commit
c7dd694a53
1 changed files with 34 additions and 119 deletions
|
|
@ -127,13 +127,8 @@ public unsafe partial class ImGui
|
|||
var t = new ImU8String(buf);
|
||||
t.Reserve(maxLength + 1);
|
||||
var r = InputText(label, t.Buffer[..(maxLength + 1)], flags, callback);
|
||||
|
||||
if (r)
|
||||
{
|
||||
var i = t.Buffer.IndexOf((byte)0);
|
||||
buf = Encoding.UTF8.GetString(i == -1 ? t.Buffer : t.Buffer[..i]);
|
||||
}
|
||||
|
||||
var i = t.Buffer.IndexOf((byte)0);
|
||||
buf = Encoding.UTF8.GetString(i == -1 ? t.Buffer : t.Buffer[..i]);
|
||||
t.Recycle();
|
||||
return r;
|
||||
}
|
||||
|
|
@ -145,13 +140,8 @@ public unsafe partial class ImGui
|
|||
var t = new ImU8String(buf);
|
||||
t.Reserve(maxLength + 1);
|
||||
var r = InputText(label, t.Buffer[..(maxLength + 1)], flags, callback);
|
||||
|
||||
if (r)
|
||||
{
|
||||
var i = t.Buffer.IndexOf((byte)0);
|
||||
buf = Encoding.UTF8.GetString(i == -1 ? t.Buffer : t.Buffer[..i]);
|
||||
}
|
||||
|
||||
var i = t.Buffer.IndexOf((byte)0);
|
||||
buf = Encoding.UTF8.GetString(i == -1 ? t.Buffer : t.Buffer[..i]);
|
||||
t.Recycle();
|
||||
return r;
|
||||
}
|
||||
|
|
@ -163,13 +153,8 @@ public unsafe partial class ImGui
|
|||
var t = new ImU8String(buf);
|
||||
t.Reserve(maxLength + 1);
|
||||
var r = InputText(label, t.Buffer[..(maxLength + 1)], flags, callback, ref context);
|
||||
|
||||
if (r)
|
||||
{
|
||||
var i = t.Buffer.IndexOf((byte)0);
|
||||
buf = Encoding.UTF8.GetString(i == -1 ? t.Buffer : t.Buffer[..i]);
|
||||
}
|
||||
|
||||
var i = t.Buffer.IndexOf((byte)0);
|
||||
buf = Encoding.UTF8.GetString(i == -1 ? t.Buffer : t.Buffer[..i]);
|
||||
t.Recycle();
|
||||
return r;
|
||||
}
|
||||
|
|
@ -181,13 +166,8 @@ public unsafe partial class ImGui
|
|||
var t = new ImU8String(buf);
|
||||
t.Reserve(maxLength + 1);
|
||||
var r = InputText(label, t.Buffer[..(maxLength + 1)], flags, callback, in context);
|
||||
|
||||
if (r)
|
||||
{
|
||||
var i = t.Buffer.IndexOf((byte)0);
|
||||
buf = Encoding.UTF8.GetString(i == -1 ? t.Buffer : t.Buffer[..i]);
|
||||
}
|
||||
|
||||
var i = t.Buffer.IndexOf((byte)0);
|
||||
buf = Encoding.UTF8.GetString(i == -1 ? t.Buffer : t.Buffer[..i]);
|
||||
t.Recycle();
|
||||
return r;
|
||||
}
|
||||
|
|
@ -307,13 +287,8 @@ public unsafe partial class ImGui
|
|||
var t = new ImU8String(buf);
|
||||
t.Reserve(maxLength + 1);
|
||||
var r = InputTextEx(label, hint, t.Buffer[..(maxLength + 1)], sizeArg, flags, callback);
|
||||
|
||||
if (r)
|
||||
{
|
||||
var i = t.Buffer.IndexOf((byte)0);
|
||||
buf = Encoding.UTF8.GetString(i == -1 ? t.Buffer : t.Buffer[..i]);
|
||||
}
|
||||
|
||||
var i = t.Buffer.IndexOf((byte)0);
|
||||
buf = Encoding.UTF8.GetString(i == -1 ? t.Buffer : t.Buffer[..i]);
|
||||
t.Recycle();
|
||||
return r;
|
||||
}
|
||||
|
|
@ -325,13 +300,8 @@ public unsafe partial class ImGui
|
|||
var t = new ImU8String(buf);
|
||||
t.Reserve(maxLength + 1);
|
||||
var r = InputTextEx(label, hint, t.Buffer[..(maxLength + 1)], sizeArg, flags, callback);
|
||||
|
||||
if (r)
|
||||
{
|
||||
var i = t.Buffer.IndexOf((byte)0);
|
||||
buf = Encoding.UTF8.GetString(i == -1 ? t.Buffer : t.Buffer[..i]);
|
||||
}
|
||||
|
||||
var i = t.Buffer.IndexOf((byte)0);
|
||||
buf = Encoding.UTF8.GetString(i == -1 ? t.Buffer : t.Buffer[..i]);
|
||||
t.Recycle();
|
||||
return r;
|
||||
}
|
||||
|
|
@ -344,13 +314,8 @@ public unsafe partial class ImGui
|
|||
var t = new ImU8String(buf);
|
||||
t.Reserve(maxLength + 1);
|
||||
var r = InputTextEx(label, hint, t.Buffer[..(maxLength + 1)], sizeArg, flags, callback, ref context);
|
||||
|
||||
if (r)
|
||||
{
|
||||
var i = t.Buffer.IndexOf((byte)0);
|
||||
buf = Encoding.UTF8.GetString(i == -1 ? t.Buffer : t.Buffer[..i]);
|
||||
}
|
||||
|
||||
var i = t.Buffer.IndexOf((byte)0);
|
||||
buf = Encoding.UTF8.GetString(i == -1 ? t.Buffer : t.Buffer[..i]);
|
||||
t.Recycle();
|
||||
return r;
|
||||
}
|
||||
|
|
@ -363,13 +328,8 @@ public unsafe partial class ImGui
|
|||
var t = new ImU8String(buf);
|
||||
t.Reserve(maxLength + 1);
|
||||
var r = InputTextEx(label, hint, t.Buffer[..(maxLength + 1)], sizeArg, flags, callback, in context);
|
||||
|
||||
if (r)
|
||||
{
|
||||
var i = t.Buffer.IndexOf((byte)0);
|
||||
buf = Encoding.UTF8.GetString(i == -1 ? t.Buffer : t.Buffer[..i]);
|
||||
}
|
||||
|
||||
var i = t.Buffer.IndexOf((byte)0);
|
||||
buf = Encoding.UTF8.GetString(i == -1 ? t.Buffer : t.Buffer[..i]);
|
||||
t.Recycle();
|
||||
return r;
|
||||
}
|
||||
|
|
@ -428,13 +388,8 @@ public unsafe partial class ImGui
|
|||
var t = new ImU8String(buf);
|
||||
t.Reserve(maxLength + 1);
|
||||
var r = InputTextMultiline(label, t.Buffer[..(maxLength + 1)], size, flags, callback);
|
||||
|
||||
if (r)
|
||||
{
|
||||
var i = t.Buffer.IndexOf((byte)0);
|
||||
buf = Encoding.UTF8.GetString(i == -1 ? t.Buffer : t.Buffer[..i]);
|
||||
}
|
||||
|
||||
var i = t.Buffer.IndexOf((byte)0);
|
||||
buf = Encoding.UTF8.GetString(i == -1 ? t.Buffer : t.Buffer[..i]);
|
||||
t.Recycle();
|
||||
return r;
|
||||
}
|
||||
|
|
@ -446,13 +401,8 @@ public unsafe partial class ImGui
|
|||
var t = new ImU8String(buf);
|
||||
t.Reserve(maxLength + 1);
|
||||
var r = InputTextMultiline(label, t.Buffer[..(maxLength + 1)], size, flags, callback);
|
||||
|
||||
if (r)
|
||||
{
|
||||
var i = t.Buffer.IndexOf((byte)0);
|
||||
buf = Encoding.UTF8.GetString(i == -1 ? t.Buffer : t.Buffer[..i]);
|
||||
}
|
||||
|
||||
var i = t.Buffer.IndexOf((byte)0);
|
||||
buf = Encoding.UTF8.GetString(i == -1 ? t.Buffer : t.Buffer[..i]);
|
||||
t.Recycle();
|
||||
return r;
|
||||
}
|
||||
|
|
@ -464,13 +414,8 @@ public unsafe partial class ImGui
|
|||
var t = new ImU8String(buf);
|
||||
t.Reserve(maxLength + 1);
|
||||
var r = InputTextMultiline(label, t.Buffer[..(maxLength + 1)], size, flags, callback, ref context);
|
||||
|
||||
if (r)
|
||||
{
|
||||
var i = t.Buffer.IndexOf((byte)0);
|
||||
buf = Encoding.UTF8.GetString(i == -1 ? t.Buffer : t.Buffer[..i]);
|
||||
}
|
||||
|
||||
var i = t.Buffer.IndexOf((byte)0);
|
||||
buf = Encoding.UTF8.GetString(i == -1 ? t.Buffer : t.Buffer[..i]);
|
||||
t.Recycle();
|
||||
return r;
|
||||
}
|
||||
|
|
@ -482,13 +427,8 @@ public unsafe partial class ImGui
|
|||
var t = new ImU8String(buf);
|
||||
t.Reserve(maxLength + 1);
|
||||
var r = InputTextMultiline(label, t.Buffer[..(maxLength + 1)], size, flags, callback, in context);
|
||||
|
||||
if (r)
|
||||
{
|
||||
var i = t.Buffer.IndexOf((byte)0);
|
||||
buf = Encoding.UTF8.GetString(i == -1 ? t.Buffer : t.Buffer[..i]);
|
||||
}
|
||||
|
||||
var i = t.Buffer.IndexOf((byte)0);
|
||||
buf = Encoding.UTF8.GetString(i == -1 ? t.Buffer : t.Buffer[..i]);
|
||||
t.Recycle();
|
||||
return r;
|
||||
}
|
||||
|
|
@ -537,13 +477,8 @@ public unsafe partial class ImGui
|
|||
var t = new ImU8String(buf);
|
||||
t.Reserve(maxLength + 1);
|
||||
var r = InputTextWithHint(label, hint, t.Buffer[..(maxLength + 1)], flags, callback);
|
||||
|
||||
if (r)
|
||||
{
|
||||
var i = t.Buffer.IndexOf((byte)0);
|
||||
buf = Encoding.UTF8.GetString(i == -1 ? t.Buffer : t.Buffer[..i]);
|
||||
}
|
||||
|
||||
var i = t.Buffer.IndexOf((byte)0);
|
||||
buf = Encoding.UTF8.GetString(i == -1 ? t.Buffer : t.Buffer[..i]);
|
||||
t.Recycle();
|
||||
return r;
|
||||
}
|
||||
|
|
@ -555,13 +490,8 @@ public unsafe partial class ImGui
|
|||
var t = new ImU8String(buf);
|
||||
t.Reserve(maxLength + 1);
|
||||
var r = InputTextWithHint(label, hint, t.Buffer[..(maxLength + 1)], flags, callback);
|
||||
|
||||
if (r)
|
||||
{
|
||||
var i = t.Buffer.IndexOf((byte)0);
|
||||
buf = Encoding.UTF8.GetString(i == -1 ? t.Buffer : t.Buffer[..i]);
|
||||
}
|
||||
|
||||
var i = t.Buffer.IndexOf((byte)0);
|
||||
buf = Encoding.UTF8.GetString(i == -1 ? t.Buffer : t.Buffer[..i]);
|
||||
t.Recycle();
|
||||
return r;
|
||||
}
|
||||
|
|
@ -573,13 +503,8 @@ public unsafe partial class ImGui
|
|||
var t = new ImU8String(buf);
|
||||
t.Reserve(maxLength + 1);
|
||||
var r = InputTextWithHint(label, hint, t.Buffer[..(maxLength + 1)], flags, callback, ref context);
|
||||
|
||||
if (r)
|
||||
{
|
||||
var i = t.Buffer.IndexOf((byte)0);
|
||||
buf = Encoding.UTF8.GetString(i == -1 ? t.Buffer : t.Buffer[..i]);
|
||||
}
|
||||
|
||||
var i = t.Buffer.IndexOf((byte)0);
|
||||
buf = Encoding.UTF8.GetString(i == -1 ? t.Buffer : t.Buffer[..i]);
|
||||
t.Recycle();
|
||||
return r;
|
||||
}
|
||||
|
|
@ -591,13 +516,8 @@ public unsafe partial class ImGui
|
|||
var t = new ImU8String(buf);
|
||||
t.Reserve(maxLength + 1);
|
||||
var r = InputTextWithHint(label, hint, t.Buffer[..(maxLength + 1)], flags, callback, in context);
|
||||
|
||||
if (r)
|
||||
{
|
||||
var i = t.Buffer.IndexOf((byte)0);
|
||||
buf = Encoding.UTF8.GetString(i == -1 ? t.Buffer : t.Buffer[..i]);
|
||||
}
|
||||
|
||||
var i = t.Buffer.IndexOf((byte)0);
|
||||
buf = Encoding.UTF8.GetString(i == -1 ? t.Buffer : t.Buffer[..i]);
|
||||
t.Recycle();
|
||||
return r;
|
||||
}
|
||||
|
|
@ -621,13 +541,8 @@ public unsafe partial class ImGui
|
|||
var t = new ImU8String(buf);
|
||||
t.Reserve(maxLength + 1);
|
||||
var r = TempInputText(bb, id, label, t.Buffer[..(maxLength + 1)], flags);
|
||||
|
||||
if (r)
|
||||
{
|
||||
var i = t.Buffer.IndexOf((byte)0);
|
||||
buf = Encoding.UTF8.GetString(i == -1 ? t.Buffer : t.Buffer[..i]);
|
||||
}
|
||||
|
||||
var i = t.Buffer.IndexOf((byte)0);
|
||||
buf = Encoding.UTF8.GetString(i == -1 ? t.Buffer : t.Buffer[..i]);
|
||||
t.Recycle();
|
||||
return r;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue