terminal/src/types
msftbot[bot] 267deaaf70
Improve Word Navigation/Selection Performance (#4797)
## Summary of the Pull Request
1) Improves the performance of word-recognition operations such as word
   navigation in UIA and selection.

2) Fixes a bug where attempting to find the next word in UIA, when none
   exists, would hang

3) TraceLogging code only runs when somebody is listening

## Detailed Description of the Pull Request / Additional comments
- The concept of a delimiter class got moved to the CharRow.
- The buffer iterator used to save a lot more information than we needed
- I missed updating a tracing function after making GetSelection return
  one text range. That is fixed now.


## Validation Steps Performed
Performed Word Navigation under Narrator and NVDA.
NOTE: The release build should be used when testing to optimize
performance

Closes #4703
2020-03-04 23:10:10 +00:00
..
inc Refactor UiaTextRange For Improved Navigation and Reliability (#4018) 2020-01-31 20:59:39 +00:00
lib hook up UIA tree to WPF control (#4548) 2020-02-24 23:17:55 +00:00
ut_types Implement til::u8u16 and til::u16u8 conversion functions (#4093) 2020-01-29 16:55:48 -08:00
CodepointWidthDetector.cpp Suppress last two errors (C26455 default constructor throw in DxEngine because it's due for refactoring soon anyway & C26444 custom construction/destruction on OutputCellIterator because I can't see what's going on and it needs more investigation and shouldn't hold this up). Also run codeformat. 2019-09-03 16:18:19 -07:00
convert.cpp Fix FillConsoleOutputCharacterA crash (#4309) 2020-02-10 14:09:08 -08:00
dirs Switch to v5 UUIDs as profile GUIDs for the default profiles (#913) 2019-05-21 13:29:16 -07:00
Environment.cpp Replace ConhostConnection with ConptyConnection (#3461) 2019-11-06 15:09:01 -08:00
FocusEvent.cpp Initial release of the Windows Terminal source code 2019-05-02 15:29:04 -07:00
GlyphWidth.cpp Add GH issue IDs to all the suppress/disables that I left behind as they were a bit too challenging to solve with this giant PR 2019-09-05 11:14:43 -07:00
IBaseData.h Search - add search box control and implement search experience (#3590) 2019-12-17 15:52:37 +00:00
IConsoleWindow.hpp Accessibility: Set-up UIA Tree (#1691) 2019-07-29 15:21:15 -07:00
IControlAccessibilityInfo.h hook up UIA tree to WPF control (#4548) 2020-02-24 23:17:55 +00:00
IInputEvent.cpp C26446, Use .at instead of array indices 2019-08-29 11:05:32 -07:00
IInputEventStreams.cpp Improve debugging experience of key events (#2872) 2019-09-24 13:50:53 -07:00
IUiaData.h Move rect expansion to textbuffer; refactor selection code (#4560) 2020-02-27 16:42:26 -08:00
IUiaEventDispatcher.h Attach UiaRenderer and Fire Selection Changed Events (#2989) 2019-12-11 13:52:49 -08:00
IUiaWindow.h Accessibility: Set-up UIA Tree (#1691) 2019-07-29 15:21:15 -07:00
KeyEvent.cpp Improve debugging experience of key events (#2872) 2019-09-24 13:50:53 -07:00
MenuEvent.cpp Initial release of the Windows Terminal source code 2019-05-02 15:29:04 -07:00
ModifierKeyState.cpp Fix a bunch of spelling errors across the project (#4295) 2020-02-10 20:40:01 +00:00
MouseEvent.cpp Initial release of the Windows Terminal source code 2019-05-02 15:29:04 -07:00
precomp.cpp Initial release of the Windows Terminal source code 2019-05-02 15:29:04 -07:00
precomp.h Accessibility: Set-up UIA Tree (#1691) 2019-07-29 15:21:15 -07:00
ScreenInfoUiaProviderBase.cpp Improve Word Navigation/Selection Performance (#4797) 2020-03-04 23:10:10 +00:00
ScreenInfoUiaProviderBase.h hook up UIA tree to WPF control (#4548) 2020-02-24 23:17:55 +00:00
sources.inc hook up UIA tree to WPF control (#4548) 2020-02-24 23:17:55 +00:00
TermControlUiaProvider.cpp Move rect expansion to textbuffer; refactor selection code (#4560) 2020-02-27 16:42:26 -08:00
TermControlUiaProvider.hpp hook up UIA tree to WPF control (#4548) 2020-02-24 23:17:55 +00:00
TermControlUiaTextRange.cpp hook up UIA tree to WPF control (#4548) 2020-02-24 23:17:55 +00:00
TermControlUiaTextRange.hpp hook up UIA tree to WPF control (#4548) 2020-02-24 23:17:55 +00:00
ThemeUtils.cpp Use standard 1px window borders on NC Island Window (#3394) 2019-11-04 15:45:40 -08:00
UiaTextRangeBase.cpp Improve Word Navigation/Selection Performance (#4797) 2020-03-04 23:10:10 +00:00
UiaTextRangeBase.hpp hook up UIA tree to WPF control (#4548) 2020-02-24 23:17:55 +00:00
UiaTracing.cpp Improve Word Navigation/Selection Performance (#4797) 2020-03-04 23:10:10 +00:00
UiaTracing.h Improve Word Navigation/Selection Performance (#4797) 2020-03-04 23:10:10 +00:00
Utf16Parser.cpp C26447,C26440 - is noexcept but can throw or doesn't throw but not noexcept 2019-08-29 15:23:07 -07:00
utils.cpp Get rid of our hand-rolled sprintf->wstring helpers, prefer WIL (#3106) 2019-10-08 12:04:18 -07:00
viewport.cpp Refactor UiaTextRange For Improved Navigation and Reliability (#4018) 2020-01-31 20:59:39 +00:00
WindowBufferSizeEvent.cpp Initial release of the Windows Terminal source code 2019-05-02 15:29:04 -07:00
WindowUiaProviderBase.cpp Upgrade UiaProviders to WRL::ComPtr (#3051) 2019-11-21 16:08:37 -08:00
WindowUiaProviderBase.hpp Merge inbox changes up to eb480b6bb 2020-02-03 11:49:42 -08:00