Ticket #201 (closed enhancement: fixed)
Avoid rendering braille regions for common context upon a focus change
| Reported by: | jteh | Owned by: | jteh |
|---|---|---|---|
| Priority: | major | Milestone: | 2009.1 |
| Component: | Braille | Version: | development |
| Keywords: | Cc: | ||
| Operating system: | Blocked by: | ||
| Blocking: |
Description
Currently, when a focus change occurs, NVDA clears the braille buffer and renders braille regions for the entire focus context; i.e. selected focus ancestry. If there is a lot of focus ancestry, this can be quite slow, especially as rendering a region for an NVDAObject accesses many properties. There is no need to re-render regions for common context, as update events should have kept these up to date. Only braille regions for new objects need be rendered. This will dramatically speed up handling of focus changes, which are currently considerably slow in certain cases.


NVDA is developed by