swarm/app
Ondřej Šebek 687bad8610
Customizable keybindings (#1979)
* create a new `SwarmEvent` enumeration
  * define configuration names (`swarmEvents`)
  * define default keybindings (`defaultSwarmBindings`)
* add `KeyConfig` and `KeyDispatcher`s to `AppState`
  * load custom bindings from an INI file
* migrate key event controller code to use `onEvent`
  * call `handleKey` with handlers
* show the shortcuts in TUI
* check for conflicts between parent/child handler (right now `mainHandler` and the rest)
* generate the INI file (`keybinding --init`) with commented-out (`;`) settings
* allow `brick` version 2.4 to get uppercase keybindings fix

---

* Closes #523
* Closes #1962
2024-07-08 11:43:37 +00:00
..
doc Generate operators for all editors (#1950) 2024-06-18 17:01:37 +00:00
scene preview rendered world with inotify (#1756) 2024-01-31 19:23:43 +00:00
Swarm Remove Benchmark dependence on AppState and TUI (#1746) 2024-01-26 17:56:39 +00:00
tournament Implement GitHub authentication (#1856) 2024-05-22 00:27:21 +00:00
Main.hs Customizable keybindings (#1979) 2024-07-08 11:43:37 +00:00