1. 19 Mar, 2018 2 commits
  2. 09 Mar, 2018 1 commit
  3. 14 Feb, 2018 3 commits
  4. 12 Feb, 2018 1 commit
    • Greg Spencer's avatar
      Swap nextNodeId for previousNodeId, since setTraversalBefore is broken. (#14607) · bfc68334
      Greg Spencer authored
      It seems that setTraversalBefore doesn't work as well as setTraversalAfter for some reason, although I'm using them the same way. Some apps would lock up TalkBack when traversing if setTraversalBefore was set, but not with the equivalent setTraversalAfter.
      
      It's not entirely clear why this is, but I'm going with this to at least get it fixed for apps we know about.
      
      Fixes #14600
      bfc68334
  5. 10 Feb, 2018 1 commit
  6. 06 Feb, 2018 1 commit
    • Greg Spencer's avatar
      Adds the semantic node traversal API. (#14060) · 14309b93
      Greg Spencer authored
      This adds an API for defining the semantic node traversal order.
      
      It adds a sortOrder argument to the Semantics widget, which is a class that can define a list of sort keys to sort on. The keys are sorted globally so that an order that doesn't have to do with the current widget hierarchy may be defined.
      
      It also adds a shortcut sortKey argument to the Semantics widget that simply sets the sortOrder to just contain that key.
      
      The platform side (flutter/engine#4540) gets an additional member in the SemanticsData object that is an integer describing where in the overall order each semantics node belongs. There is an associated engine-side change that takes this integer and uses it to order widgets for the platform's accessibility services.
      14309b93
  7. 17 Jan, 2018 1 commit
  8. 09 Jan, 2018 1 commit
  9. 05 Jan, 2018 1 commit
  10. 13 Dec, 2017 1 commit
  11. 30 Nov, 2017 1 commit
    • Michael Goderbauer's avatar
      Adapt markNeedsSemanticsUpdate algorithm to new semantics tree compiler (#13274) · 6493c8b4
      Michael Goderbauer authored
      * ensures that only semantics boundaries will be added to owner._nodesNeedingSemantics as expected by compiler.
      * no longer throws assert if markNeedsSemanticsUpdate is called on non-semantic-boundary render object with a non-semantic-boundary parent.
      * Fixes #13109.
      * removes onlyLocalUpdates from markNeedsSemanticsUpdate as its no longer needed.
      6493c8b4
  12. 03 Nov, 2017 1 commit
  13. 02 Nov, 2017 1 commit
  14. 31 Oct, 2017 1 commit
  15. 24 Oct, 2017 2 commits
  16. 23 Oct, 2017 1 commit
  17. 22 Oct, 2017 1 commit
  18. 18 Oct, 2017 1 commit
    • Michael Goderbauer's avatar
      Redesign Semantic Tree Compilation Algorithm (#12605) · f8a2bd20
      Michael Goderbauer authored
      * Oct 12 10:12am
      
      * implicit_semantics_test.dart passes
      
      * refactoring
      
      * works in nice
      
      * minor rename
      
      * more doc comments
      
      * to be explicit check better
      
      * fix test
      
      * ++
      
      * ++
      
      * semantics_9_test (BlockSemantics) and implicit_semantics_test are passing
      
      * doc updates
      
      * tiny refactor
      
      * fix static errors in tests
      
      * fix gesture detector
      
      * ++
      
      * ++
      
      * geometry
      
      * ++
      
      * remove noGeometry
      
      * revert test
      
      * +
      
      * all tests but scrolling/clipping pass
      
      * clipping works
      
      * scrolling halfway
      
      * sliver tests pass
      
      * ALL TESTS PASS
      
      * SemanticsNode changed
      
      * docs and tiny fixes
      
      * card test
      
      * more doc comments
      
      * remove missed print
      
      * more tests
      
      * make test pass on Linux
      
      * remove changes to intellij proj file
      
      * review comments
      f8a2bd20
  19. 03 Oct, 2017 1 commit
    • Michael Goderbauer's avatar
      Drop invisible SemanticsNodes from tree (#12358) · 49499457
      Michael Goderbauer authored
      * Drop invisible SemanticsNodes from tree
      
      A node is invisible if it is outside of the bounds of the screen and if it is not merged into its (partially) visible parent.
      
      Also in this PR: only set `wasAffectedByClip` to true if the nodes has actually been clipped.
      
      * Fix other failing tests
      
      * renaming
      
      * review feedback
      
      * more doc
      49499457
  20. 02 Oct, 2017 1 commit
  21. 12 Sep, 2017 1 commit
  22. 11 Sep, 2017 1 commit
  23. 05 Sep, 2017 1 commit
  24. 29 Aug, 2017 1 commit
  25. 28 Aug, 2017 1 commit
  26. 26 Aug, 2017 1 commit
    • Michael Goderbauer's avatar
      Doc updates for Semantics; always reset SemanticsNode (#11770) · f2653015
      Michael Goderbauer authored
      * refactor to ensureAction + some related doc fixes
      
      * Update docs for markNeedsSemanticsUpdate
      
      * rewording
      
      * rewording
      
      * ensureAction test
      
      * ensureAction test
      
      * ensureAction test
      
      * more tests
      
      * refactor to allways reset node
      
      * tiny fixes
      
      * more test
      
      * doc fixes
      
      * one more test
      
      * review comments
      f2653015
  27. 23 Aug, 2017 1 commit
    • Michael Goderbauer's avatar
      a11y and scrolling with slivers (#11711) · f969b777
      Michael Goderbauer authored
      * refactor to assembleSemanticNode
      
      * ++
      
      * cleanup
      
      * fix test
      
      * add note
      
      * review comments
      
      * review feedback
      
      * import fix
      
      * another import fix
      
      * refactor to ensure tag
      
      * tests, tests, tests
      
      * analyzer fixes
      
      * review comments
      f969b777