Commit Graph

964 Commits

Author SHA1 Message Date
Jonathan Daugherty
821ef7f5a1 Keybindings: use "k" for key event type variable, not "e", to avoid confusion with App's use of "e" 2022-08-03 08:18:39 -07:00
Jonathan Daugherty
06cb08e13d Keybindings.Pretty: fix <> import 2022-08-02 20:27:56 -07:00
Jonathan Daugherty
d32469f2ef EventM.hs: conditionally import MonadFail 2022-08-02 20:23:52 -07:00
Jonathan Daugherty
294d56390f EventM: skip MonadFail derivation on older GHCs 2022-08-02 20:19:00 -07:00
Jonathan Daugherty
6bc22b87d7 Binding: ignore modifier order and duplication 2022-08-02 20:09:13 -07:00
Jonathan Daugherty
3383d61101 lookupKeyEvent: ignore case and leading/trailing whitespace 2022-08-02 20:00:29 -07:00
Jonathan Daugherty
627222554b keyEvents: update docs 2022-08-02 20:00:20 -07:00
Jonathan Daugherty
a4b04c3b1f keyEvents: raise an exception on invalid input 2022-08-02 19:58:49 -07:00
Jonathan Daugherty
c9686dd713 keybindingHelpWidget: docs 2022-08-02 19:54:29 -07:00
Jonathan Daugherty
4884df8aa6 keybindEventHelpWidget: slightly improve formatting of "comments" 2022-08-02 19:48:37 -07:00
Jonathan Daugherty
ccad8abb27 keybindingHelpWidget: do not require input to come with a section heading 2022-08-02 19:40:23 -07:00
Jonathan Daugherty
a359dc0d82 keybindEventHelpWidget: cleanup 2022-08-02 19:24:43 -07:00
Jonathan Daugherty
a8e1bf5909 Merge refactor/event-state-monad 2022-08-02 18:49:36 -07:00
Jonathan Daugherty
dac749f9e0 keybindingsFromIni: document return value 2022-08-02 10:53:14 -07:00
Jonathan Daugherty
05c8c16787 KeyDispatcher: mention INI routine step 2022-08-02 10:51:57 -07:00
Jonathan Daugherty
7f892f93b6 Keybindings: re-export Parse module 2022-08-02 10:50:14 -07:00
Jonathan Daugherty
0561cccda0 Keybindings.Parse: add routines for parsing custom keybindings from INI files 2022-08-02 10:40:33 -07:00
Jonathan Daugherty
a531929db2 ToBinding: toBinding -> bind 2022-08-02 08:04:16 -07:00
Jonathan Daugherty
6c3ac0c541 Haddock fixes 2022-08-02 07:57:27 -07:00
Jonathan Daugherty
eb54e536a1 KeyConfig.hs: improve documentation 2022-08-01 13:32:34 -07:00
Jonathan Daugherty
e91462e1c1 KeyConfig.hs: improve documentation 2022-08-01 13:30:32 -07:00
Jonathan Daugherty
bb0ccad5b5 handleKeyboardEvent -> handleKey, take key/modifiers rather than Vty Event 2022-08-01 13:17:43 -07:00
Jonathan Daugherty
048aaa6643 Keybindings: documentation 2022-08-01 13:08:10 -07:00
Jonathan Daugherty
8267089711 mkKeybindings -> keyDispatcher 2022-08-01 13:06:20 -07:00
Jonathan Daugherty
a50da870de mkKeybindings: use a more natural argument order 2022-08-01 13:03:12 -07:00
Jonathan Daugherty
9451379890 KeyDispatcher: add module haddock 2022-08-01 13:01:50 -07:00
Jonathan Daugherty
02cb6f9a90 KeyDispatcher: section reordering 2022-08-01 12:53:25 -07:00
Jonathan Daugherty
8249d1ea77 KeyHandlerMap -> KeyDispatcher 2022-08-01 12:52:13 -07:00
Jonathan Daugherty
2d5f1c4daa KeyHandlerMap: add more documentation 2022-08-01 12:48:10 -07:00
Jonathan Daugherty
eebf028734 KeyHandlerMap: improve the names of some fields and constructors 2022-08-01 12:38:46 -07:00
Jonathan Daugherty
b97f6e19dc Keybindings.Pretty: add documentation 2022-08-01 12:32:22 -07:00
Jonathan Daugherty
e8557117e7 parseBinding: do not ignore case on parsed base key character 2022-08-01 11:56:25 -07:00
Jonathan Daugherty
276cf22331 Keybindings.Parse: documentation 2022-08-01 11:56:12 -07:00
Jonathan Daugherty
2e30bbe33e Haddock nit 2022-08-01 11:36:00 -07:00
Jonathan Daugherty
b7be977d33 KeyEvents: add documentation 2022-08-01 11:35:16 -07:00
Jonathan Daugherty
57679a8f71 newKeyConfig: use a more natural argument ordering 2022-08-01 11:34:59 -07:00
Jonathan Daugherty
5f35cd0e3e KeyConfig: more documentation improvements 2022-08-01 11:29:18 -07:00
Jonathan Daugherty
d83b5eae94 ToBinding: improve description 2022-08-01 11:25:55 -07:00
Jonathan Daugherty
8a3ea98284 KeyConfig: remove redundant key and char functions, improve modifier internals 2022-08-01 11:25:08 -07:00
Jonathan Daugherty
7651cdd546 KeyConfig: add more documentation 2022-08-01 11:22:05 -07:00
Jonathan Daugherty
d81ce60ffb allActiveBindings: only return default bindings when an event has no configured bindings and has not been set to Unbound 2022-08-01 11:06:05 -07:00
Jonathan Daugherty
eedd503cf2 KeyConfig: make active/default binding query functions symmetric 2022-07-28 19:03:55 -07:00
Jonathan Daugherty
c9963d0429 renderRadio: remove unnecessary hBox 2022-07-28 18:43:26 -07:00
Jonathan Daugherty
db98ec8a73 Merge branch 'master' into refactor/event-state-monad 2022-07-28 18:37:03 -07:00
Jonathan Daugherty
23fc05e180 Whitespace 2022-07-28 18:31:52 -07:00
Jonathan Daugherty
02c9acfe64 Forms: style nit 2022-07-28 18:31:18 -07:00
Jonathan Daugherty
e8ed13ee42 Forms: suppress unused lens warning 2022-07-28 18:29:25 -07:00
Fraser Tweedale
6dc25d7904 refactor some list functions
Use listSelectedElementL to simplify the implementation and improve
asymptotics of some list functions.  Introduces some additional
constraints on these functions, so this change requires a major
version bump.

- `listModify`: Improved asymptotics for `Seq`.  Introduces
  `Splittable` and `Semigroup` constraint.

- `listSelectedElement`: Simpler definition.  Asymptotics unchanged.
  Introduces `Semigroup` constraint and strengthens `Foldable`
  constraint to `Traversable`.
2022-07-29 11:25:26 +10:00
Jonathan Daugherty
f1d510f83b Merge branch 'master' into refactor/event-state-monad 2022-07-28 18:16:09 -07:00
Jonathan Daugherty
dd8958fc45 listSelectedElementL: style 2022-07-28 13:02:53 -07:00