mirror of
https://github.com/Ellpeck/MLEM.git
synced 2024-11-22 12:58:33 +01:00
additional text input fixes for emoji
This commit is contained in:
parent
fda22de83d
commit
62a7a89834
2 changed files with 2 additions and 2 deletions
|
@ -71,7 +71,7 @@ namespace MLEM.Font {
|
||||||
/// <returns>An index close to <paramref name="index"/>, but not between surrogates.</returns>
|
/// <returns>An index close to <paramref name="index"/>, but not between surrogates.</returns>
|
||||||
public int EnsureSurrogateBoundary(int index, bool increase) {
|
public int EnsureSurrogateBoundary(int index, bool increase) {
|
||||||
if (index < this.Length && char.IsLowSurrogate(this[index]))
|
if (index < this.Length && char.IsLowSurrogate(this[index]))
|
||||||
return increase && index < this.Length - 1 || index <= 0 ? index + 1 : index - 1;
|
return increase || index <= 0 ? index + 1 : index - 1;
|
||||||
return index;
|
return index;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -419,7 +419,7 @@ namespace MLEM.Input {
|
||||||
this.CaretPos = destStart + destAccum.Length;
|
this.CaretPos = destStart + destAccum.Length;
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
destAccum += this.text[destStart + destAccum.Length];
|
destAccum += CodePointSource.ToString(new CodePointSource(this.text).GetCodePoint(destStart + destAccum.Length).CodePoint);
|
||||||
}
|
}
|
||||||
// if we don't find a proper position, just move to the end of the destination line
|
// if we don't find a proper position, just move to the end of the destination line
|
||||||
this.CaretPos = destEnd;
|
this.CaretPos = destEnd;
|
||||||
|
|
Loading…
Reference in a new issue