Fix selection bugs when terminal has yDisp > 0

Fixes https://devdiv.visualstudio.com/DevDiv/_workitems/edit/1733627
This commit is contained in:
author 2023-02-03 12:14:56 +00:00
Родитель d955e9edca
Коммит 318c578742
1 изменённых файлов: 2 добавлений и 2 удалений

Просмотреть файл

@ -130,7 +130,7 @@ namespace XtermSharp {
/// </summary>
public void SelectAll()
{
Start = new Point (0, 0);
Start = new Point (0, terminal.Buffer.YDisp);
End = new Point (terminal.Cols - 1, terminal.Buffer.Lines.MaxLength - 1);
// set the field to bypass sending this event twice
@ -243,7 +243,7 @@ namespace XtermSharp {
break;
}
if (start.Y < 0 || start.Y > terminal.Buffer.Lines.Length) {
if (start.Y < 0 || start.Y > terminal.Buffer.Lines.Length + terminal.Buffer.YDisp) {
return Array.Empty<Line> ();
}