nvda
Gecko VBufBackend: greatly speed up subtree re-renders when part of a document has changed
#8678
Merged

Commits
  • VirtualBuffers: try re-using existing subtrees in renders.
    michaelDCurran committed 7 years ago
  • MSHTML vbufBackend: don't do partial re-renders as strange things happen when moving nodes with javascript.
    michaelDCurran committed 7 years ago
  • VBufStorage and VBufBackend: remove unneeded code changes and clarify comments.
    michaelDCurran committed 7 years ago
  • VBufStorage: allow nodes to control when they can be reused in a re-render with requiresUparentUpdate and allowReuseInAncestorUpdate properties.
    michaelDCurran committed 7 years ago
  • VBufStorage and backends: If a part of a table needs re-rendering, make sure to rerender any part of the table after that. E.g. If a row is added, then all rows after that also need to be re-rendered.
    michaelDCurran committed 7 years ago
  • VBufStorage and backends: ensure that a node and its descendants are all re-rendered if a node has been given alternative text because the node had no useful descendants (E.g. an empty link).
    michaelDCurran committed 7 years ago
  • VBufStorage and backends: remove some log calls, beeps, and also switch gecko_ia2 virtualBuffer from AccessibleObjectFromEvent to accChild for getNVDAObjectFromIdentifier.
    michaelDCurran committed 7 years ago
  • Gecko virtualBuffer: ensure that getNVDAObjectFromIdentifier still works with Google Chrome.
    michaelDCurran committed 7 years ago
  • Merge branch 'master' into vbufPartialRender
    michaelDCurran committed 7 years ago
  • VBufStorage and backends: Ensure that reuse is denied when previous siblings have changed, only if a node's denyReuseIfPreviousSiblingsChanged property is actually set (woops). Also, remove ensureDescendantsRequireParentUpdate method and replace it with a alwaysRerenderDescendants property instead.
    michaelDCurran committed 7 years ago
  • Mozilla NVDAObject's setFocus method: ensure this blocks until a focus event is received by NVDA.
    michaelDCurran committed 7 years ago
  • Address review comments:
    michaelDCurran committed 7 years ago
  • Mozilla NVDAObject's _getPhysicalFocus method: handle case where accParent is None. Probably happens when an IAccessible is removed from the tree after we have fetched it... Happens quite a bit on facebook.com/
    michaelDCurran committed 7 years ago
  • Merge branch 'master' into vbufPartialRender
    michaelDCurran committed 7 years ago
  • Fix comments.
    michaelDCurran committed 7 years ago
  • Merge branch 'master' into vbufPartialRender
    michaelDCurran committed 7 years ago
  • Update what's new
    michaelDCurran committed 7 years ago
Loading