on develop help sign in
Add keyCombo
commit75831ad9acce728760c0ecdd4b0e3a7de8ad8d5e authorAli Abrar <aliabrar@gmail.com> dateThu 19 Dec 2019, 15:50 (7 years ago) parent594a359
2 files changed+12
ChangeLog.md+4 src/Reflex/Vty/Widget.hs+8
ChangeLog.md+4
@@ -1,5 +1,9 @@
11# Revision history for reflex-vty
22
3+## Unreleased
4+
5+* Add `keyCombo` function (single-key-combination version of `keyCombos`)
6+
37## 0.1.2.0
48* Allow TextZipper contents to be tranformed before being displayed
59* Fix bug in `row` orientation
src/Reflex/Vty/Widget.hs+8
@@ -59,6 +59,7 @@ module Reflex.Vty.Widget
5959 , KeyCombo
6060 , key
6161 , keys
62+ , keyCombo
6263 , keyCombos
6364 , blank
6465 ) where
@@ -403,6 +404,13 @@ key = keyCombos . Set.singleton . (,[])
403404keys :: (Monad m, Reflex t) => [V.Key] -> VtyWidget t m (Event t KeyCombo)
404405keys = keyCombos . Set.fromList . fmap (,[])
405406
407+-- | Emit an event that fires whenever the provided key combination occurs
408+keyCombo
409+ :: (Reflex t, Monad m)
410+ => KeyCombo
411+ -> VtyWidget t m (Event t KeyCombo)
412+keyCombo = keyCombos . Set.singleton
413+
406414-- | Emit an event that fires whenever any of the provided key combinations occur
407415keyCombos
408416 :: (Reflex t, Monad m)