mirror of
https://github.com/gui-cs/Terminal.Gui.git
synced 2025-12-26 15:57:56 +01:00
Always reset IncompleteCkInfos.
This commit is contained in:
@@ -331,6 +331,12 @@ public static class EscSeqUtils
|
||||
|
||||
break;
|
||||
case "CSI":
|
||||
// Reset always IncompleteCkInfos
|
||||
if (IncompleteCkInfos is { })
|
||||
{
|
||||
IncompleteCkInfos = null;
|
||||
}
|
||||
|
||||
if (!string.IsNullOrEmpty (code) && code == "<")
|
||||
{
|
||||
GetMouse (cki, out buttonState, out pos, continuousButtonPressedHandler);
|
||||
|
||||
@@ -954,6 +954,8 @@ public class EscSeqUtilsTests
|
||||
|
||||
ConsoleKeyInfo expectedCki = default;
|
||||
|
||||
Assert.Null (EscSeqUtils.IncompleteCkInfos);
|
||||
|
||||
EscSeqUtils.DecodeEscSeq (
|
||||
ref _newConsoleKeyInfo,
|
||||
ref _key,
|
||||
@@ -983,7 +985,9 @@ public class EscSeqUtilsTests
|
||||
Assert.False (_isResponse);
|
||||
Assert.Equal (0, (int)_arg1);
|
||||
Assert.Equal (Point.Empty, _arg2);
|
||||
Assert.NotNull (EscSeqUtils.IncompleteCkInfos);
|
||||
Assert.Equal (_cki, EscSeqUtils.IncompleteCkInfos);
|
||||
Assert.Contains (EscSeqUtils.ToString (EscSeqUtils.IncompleteCkInfos), EscSeqUtils.ToString (_cki));
|
||||
|
||||
_cki = EscSeqUtils.InsertArray (
|
||||
EscSeqUtils.IncompleteCkInfos,
|
||||
@@ -1032,8 +1036,8 @@ public class EscSeqUtilsTests
|
||||
Assert.True (_isResponse);
|
||||
Assert.Equal (0, (int)_arg1);
|
||||
Assert.Equal (Point.Empty, _arg2);
|
||||
Assert.Null (EscSeqUtils.IncompleteCkInfos);
|
||||
Assert.NotEqual (_cki, EscSeqUtils.IncompleteCkInfos);
|
||||
Assert.Contains (EscSeqUtils.ToString (EscSeqUtils.IncompleteCkInfos), EscSeqUtils.ToString (_cki));
|
||||
|
||||
ClearAll ();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user