-
Notifications
You must be signed in to change notification settings - Fork 9.2k
OpenConsole: Cursor visibility prevents programmatic scrolling #19390
Copy link
Copy link
Labels
Area-ServerDown in the muck of API call servicing, interprocess communication, eventing, etc.Down in the muck of API call servicing, interprocess communication, eventing, etc.Issue-BugIt either shouldn't be doing this or needs an investigation.It either shouldn't be doing this or needs an investigation.Needs-AttentionThe core contributors need to come back around and look at this ASAP.The core contributors need to come back around and look at this ASAP.Priority-2A description (P2)A description (P2)Product-ConhostFor issues in the Console codebaseFor issues in the Console codebase
Milestone
Metadata
Metadata
Assignees
Labels
Area-ServerDown in the muck of API call servicing, interprocess communication, eventing, etc.Down in the muck of API call servicing, interprocess communication, eventing, etc.Issue-BugIt either shouldn't be doing this or needs an investigation.It either shouldn't be doing this or needs an investigation.Needs-AttentionThe core contributors need to come back around and look at this ASAP.The core contributors need to come back around and look at this ASAP.Priority-2A description (P2)A description (P2)Product-ConhostFor issues in the Console codebaseFor issues in the Console codebase
Type
Projects
Status
To Cherry Pick
Status
Shipped
Windows Terminal version
1.25.2509.25001 or the latest source
Windows build number
10.0.19045.6218
Other Software
No response
Steps to reproduce
Compile the code:
Code
Expected Behavior
The code is a simple program that moves the viewport up or down as you press the corresponding buttons.
It's basically an isolated/simplified feature of another app (Far) that allows the user to inspect the scrollback without reaching for the mouse.
It worked as expected for years in legacy, conhost, and openconsole until recently.
Actual Behavior
After some relatively recent changes it is only possible to move it while the cursor position stays in the viewport.
As soon as you reach the edge it blinks and reverts.
It is still possible to move it freely if the cursor is not visible (press 'C' to goggle).