terminal/src
Mike Griese 38058a7a86
Add support for setting the cursor visibility in Terminal (#4902)
Adds support for setting the cursor visibility in Terminal. Visibility
is a property entirely independent from whether the cursor is "on" or
not. The cursor blinker _should_ change the "IsOn" property. It was
actually changing the "Visible" property, which was incorrect. This PR
additionally corrects the naming of the method used by the cursor
blinker, and makes it do the right thing.

I added a pair of tests, one taken straight from conhost. In
copy-pasting that test, I took it a step further and implemented
`^[[?12h`, `^[[?12l`, which enables/disables cursor blinking, for the
`TerminalCore`. THIS DOES NOT ADD SUPPORT FOR DISABLING BLINKING IN THE
APP. Conpty doesn't emit the blinking on/off sequences quite yet, but
when it _does_, the Terminal will be ready.

## References
* I'd bet this conflicts with #2892
* This isn't a solution for #1379
* There shockingly isn't an issue for cursor blink state via conpty...?

## PR Checklist
* [x] Closes #3093
* [x] Closes #3499
* [x] Closes #4644
* [x] I work here
* [x] Tests added/passed
* [n/a] Requires documentation to be updated
2020-03-13 17:39:42 +00:00
..
buffer Optimize rendering runs of spaces when there is no visual change (#4877) 2020-03-12 17:54:43 -07:00
cascadia Add support for setting the cursor visibility in Terminal (#4902) 2020-03-13 17:39:42 +00:00
host Optimize rendering runs of spaces when there is no visual change (#4877) 2020-03-12 17:54:43 -07:00
inc Add support for "reflow"ing the Terminal buffer (#4741) 2020-03-12 17:43:37 -07:00
interactivity Move MouseInput from TermAdapter to TermInput (#4848) 2020-03-12 22:25:43 +00:00
internal Merged PR 4271163: [Git2Git] Remove use of private theme APIs 2020-02-03 23:13:31 +00:00
propsheet Fix a bunch of spelling errors across the project (#4295) 2020-02-10 20:40:01 +00:00
propslib Introduce chromium safe math (#4144) 2020-01-16 18:51:06 +00:00
renderer Don't draw the cursor if it's outside the viewport (#4901) 2020-03-13 15:51:11 +00:00
server Fix a bunch of spelling errors across the project (#4295) 2020-02-10 20:40:01 +00:00
terminal Synthesize VT mouse events and add mouse support to Terminal (#4859) 2020-03-12 17:44:28 -07:00
testlist inbox: Merge accumulated build fixes from RS_ONECORE_DEP_ACIOSS (#1002) 2019-05-24 12:28:30 -07:00
til til::point (#4897) 2020-03-13 00:04:43 +00:00
tools translate German message into English (#4838) 2020-03-08 20:13:22 +00:00
tsf Fix a bunch of spelling errors across the project (#4295) 2020-02-10 20:40:01 +00:00
types Invoke-CodeFormat on changes ingested from inbox 2020-03-12 16:37:44 -07:00
winconpty Add support for "reflow"ing the Terminal buffer (#4741) 2020-03-12 17:43:37 -07:00
common.build.post.props Add experimental retro terminal effects (#3468) 2019-12-12 13:44:01 +00:00
common.build.pre.props Introduce chromium safe math (#4144) 2020-01-16 18:51:06 +00:00
common.build.tests.props Update TAEF to 10.51 and remove the private dep on Taef.TestAdapter (#4450) 2020-02-03 22:14:43 +00:00
ConsolePerf.regions.xml Tab to spaces (#578) 2019-05-13 18:06:36 -07:00
ConsolePerf.wprp Fix the WPR profile (#4007) 2019-12-17 17:14:15 -08:00
cppwinrt.build.post.props Unify and clean up the common build properties (#3429) 2019-11-05 14:29:11 -08:00
cppwinrt.build.pre.props Fix a bunch of spelling errors across the project (#4295) 2020-02-10 20:40:01 +00:00
dirs Introduce til::some (#4123) 2020-01-09 09:07:52 -08:00
project.inc Sync with latest inbox changes 2019-10-17 15:11:07 -07:00
project.unittest.inc inbox: merge refactoring payload from FI 2019-06-11 17:01:26 -07:00
StaticAnalysis.ruleset Combined changes to make the build work again (see inside) (#2945) 2019-09-30 10:39:55 -07:00
unit.tests.x64.runsettings Initial release of the Windows Terminal source code 2019-05-02 15:29:04 -07:00
unit.tests.x86.runsettings Initial release of the Windows Terminal source code 2019-05-02 15:29:04 -07:00
wap-common.build.post.props Initial release of the Windows Terminal source code 2019-05-02 15:29:04 -07:00
wap-common.build.pre.props Initial release of the Windows Terminal source code 2019-05-02 15:29:04 -07:00