1. 23 Aug, 2019 1 commit
    • Greg Spencer's avatar
      Fix KeySet<T> (and LogicalKeySet, PhysicalKeySet) hashCode calculation (#38936) · 055c5489
      Greg Spencer authored
      This fixes the hashCode calculation for KeySet<T> so that it doesn't depend on the insertion order of the keys in the set.
      
      The fix involves switching from Set<T> to HashSet<T> internally, so that the iteration order is stable around the hash values of the inserted keys, and not the insertion order. This matters when hashList is called in KeySet<T>.hashCode to build the hash value of the contents of the internal set.
      
      Fixes #38919
      055c5489
  2. 21 Aug, 2019 1 commit
  3. 09 Aug, 2019 2 commits
  4. 06 Jun, 2019 1 commit
  5. 04 Jun, 2019 1 commit
    • Greg Spencer's avatar
      Add actions and keyboard shortcut map support (#33298) · 387e2b06
      Greg Spencer authored
      This implements the keyboard shortcut handling and action invocation in order to provide a place in the infrastructure for keyboard events to trigger actions. This will allow binding of key events to actions like "move the focus to the next widget" and "activate button".
      387e2b06