brick 0.36.2 → 0.36.3
raw patch · 3 files changed
+17/−2 lines, 3 filesPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
API changes (from Hackage documentation)
- Brick.Widgets.List: listElementsL :: forall n_a19iL e_a19iM e_a19sY. Lens (List n_a19iL e_a19iM) (List n_a19iL e_a19sY) (Vector e_a19iM) (Vector e_a19sY)
+ Brick.Widgets.List: listElementsL :: forall n_a19qR e_a19qS e_a19B4. Lens (List n_a19qR e_a19qS) (List n_a19qR e_a19B4) (Vector e_a19qS) (Vector e_a19B4)
- Brick.Widgets.List: listItemHeightL :: forall n_a19iL e_a19iM. Lens' (List n_a19iL e_a19iM) Int
+ Brick.Widgets.List: listItemHeightL :: forall n_a19qR e_a19qS. Lens' (List n_a19qR e_a19qS) Int
- Brick.Widgets.List: listNameL :: forall n_a19iL e_a19iM n_a19sZ. Lens (List n_a19iL e_a19iM) (List n_a19sZ e_a19iM) n_a19iL n_a19sZ
+ Brick.Widgets.List: listNameL :: forall n_a19qR e_a19qS n_a19B5. Lens (List n_a19qR e_a19qS) (List n_a19B5 e_a19qS) n_a19qR n_a19B5
- Brick.Widgets.List: listSelectedL :: forall n_a19iL e_a19iM. Lens' (List n_a19iL e_a19iM) (Maybe Int)
+ Brick.Widgets.List: listSelectedL :: forall n_a19qR e_a19qS. Lens' (List n_a19qR e_a19qS) (Maybe Int)
Files
- CHANGELOG.md +7/−0
- brick.cabal +1/−1
- src/Brick/Main.hs +9/−1
CHANGELOG.md view
@@ -2,6 +2,13 @@ Brick changelog --------------- +0.36.3+------++Bug fixes:+ * Fixed a bug where mouse-up events in viewports were not translated+ into the global coordinate space, unlike mouse-down events (#173)+ 0.36.2 ------
brick.cabal view
@@ -1,5 +1,5 @@ name: brick-version: 0.36.2+version: 0.36.3 synopsis: A declarative terminal user interface library description: Write terminal applications painlessly with 'brick'! You write an
src/Brick/Main.hs view
@@ -289,7 +289,15 @@ let localCoords = Location (lc, lr) lc = c - ec + oC lr = r - er + oR- return (MouseUp n button localCoords, firstRS, exts)+ -- If the clicked extent was a viewport,+ -- adjust the local coordinates by+ -- adding the viewport upper-left corner+ -- offset.+ newCoords = case M.lookup n (viewportMap firstRS) of+ Nothing -> localCoords+ Just vp -> localCoords & _1 %~ (+ (vp^.vpLeft))+ & _2 %~ (+ (vp^.vpTop))+ return (MouseUp n button newCoords, firstRS, exts) False -> return (e, firstRS, exts) _ -> return (e, firstRS, exts) _ -> return (e, firstRS, exts)