mirror of
https://github.com/Ellpeck/MLEM.git
synced 2024-12-26 02:09:24 +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>
|
||||
public int EnsureSurrogateBoundary(int index, bool increase) {
|
||||
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;
|
||||
}
|
||||
|
||||
|
|
|
@ -419,7 +419,7 @@ namespace MLEM.Input {
|
|||
this.CaretPos = destStart + destAccum.Length;
|
||||
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
|
||||
this.CaretPos = destEnd;
|
||||
|
|
Loading…
Reference in a new issue