packages feed

reflex-vty 1.1.0.0 → 1.2.0.0

raw patch · 6 files changed

+42/−6 lines, 6 filesPVP ok

version bump matches the API change (PVP)

API changes (from Hackage documentation)

- Control.Monad.NodeId: instance Control.Monad.Fix.MonadFix m => Control.Monad.Fix.MonadFix (Control.Monad.NodeId.NodeIdT m)
- Control.Monad.NodeId: instance Control.Monad.IO.Class.MonadIO m => Control.Monad.IO.Class.MonadIO (Control.Monad.NodeId.NodeIdT m)
- Control.Monad.NodeId: instance Control.Monad.IO.Class.MonadIO m => Control.Monad.NodeId.MonadNodeId (Control.Monad.NodeId.NodeIdT m)
- Control.Monad.NodeId: instance GHC.Base.Applicative m => GHC.Base.Applicative (Control.Monad.NodeId.NodeIdT m)
- Control.Monad.NodeId: instance GHC.Base.Functor m => GHC.Base.Functor (Control.Monad.NodeId.NodeIdT m)
- Control.Monad.NodeId: instance GHC.Base.Monad m => GHC.Base.Monad (Control.Monad.NodeId.NodeIdT m)
- Control.Monad.NodeId: instance GHC.Show.Show Control.Monad.NodeId.NodeId
- Data.Text.Zipper: instance Data.String.IsString Data.Text.Zipper.TextZipper
- Data.Text.Zipper: instance GHC.Show.Show Data.Text.Zipper.TextAlignment
- Data.Text.Zipper: instance GHC.Show.Show Data.Text.Zipper.TextZipper
- Data.Text.Zipper: instance GHC.Show.Show Data.Text.Zipper.WrappedLine
- Data.Text.Zipper: instance GHC.Show.Show tag => GHC.Show.Show (Data.Text.Zipper.DisplayLines tag)
- Data.Text.Zipper: instance GHC.Show.Show tag => GHC.Show.Show (Data.Text.Zipper.Span tag)
- Reflex.Vty.Canvas: instance GHC.Show.Show Reflex.Vty.Canvas.Canvas
- Reflex.Vty.Color: instance GHC.Show.Show Reflex.Vty.Color.RGB
- Reflex.Vty.ColorProfile: instance GHC.Enum.Bounded Reflex.Vty.ColorProfile.ColorProfile
- Reflex.Vty.ColorProfile: instance GHC.Enum.Enum Reflex.Vty.ColorProfile.ColorProfile
- Reflex.Vty.ColorProfile: instance GHC.Read.Read Reflex.Vty.ColorProfile.ColorProfile
- Reflex.Vty.ColorProfile: instance GHC.Show.Show Reflex.Vty.ColorProfile.ColorProfile
- Reflex.Vty.Host: instance GHC.Enum.Bounded Reflex.Vty.Host.CursorStyle
- Reflex.Vty.Host: instance GHC.Enum.Bounded Reflex.Vty.Host.CursorVisibility
- Reflex.Vty.Host: instance GHC.Enum.Bounded Reflex.Vty.Host.ScreenMode
- Reflex.Vty.Host: instance GHC.Enum.Enum Reflex.Vty.Host.CursorStyle
- Reflex.Vty.Host: instance GHC.Enum.Enum Reflex.Vty.Host.CursorVisibility
- Reflex.Vty.Host: instance GHC.Enum.Enum Reflex.Vty.Host.ScreenMode
- Reflex.Vty.Host: instance GHC.Show.Show Reflex.Vty.Host.CursorStyle
- Reflex.Vty.Host: instance GHC.Show.Show Reflex.Vty.Host.CursorVisibility
- Reflex.Vty.Host: instance GHC.Show.Show Reflex.Vty.Host.ScreenMode
- Reflex.Vty.Style: instance GHC.Enum.Bounded Reflex.Vty.Style.HAlign
- Reflex.Vty.Style: instance GHC.Enum.Bounded Reflex.Vty.Style.UnderlineStyle
- Reflex.Vty.Style: instance GHC.Enum.Bounded Reflex.Vty.Style.VAlign
- Reflex.Vty.Style: instance GHC.Enum.Enum Reflex.Vty.Style.HAlign
- Reflex.Vty.Style: instance GHC.Enum.Enum Reflex.Vty.Style.UnderlineStyle
- Reflex.Vty.Style: instance GHC.Enum.Enum Reflex.Vty.Style.VAlign
- Reflex.Vty.Style: instance GHC.Read.Read Reflex.Vty.Style.HAlign
- Reflex.Vty.Style: instance GHC.Read.Read Reflex.Vty.Style.UnderlineStyle
- Reflex.Vty.Style: instance GHC.Read.Read Reflex.Vty.Style.VAlign
- Reflex.Vty.Style: instance GHC.Show.Show Reflex.Vty.Style.BorderStyle
- Reflex.Vty.Style: instance GHC.Show.Show Reflex.Vty.Style.HAlign
- Reflex.Vty.Style: instance GHC.Show.Show Reflex.Vty.Style.Margin
- Reflex.Vty.Style: instance GHC.Show.Show Reflex.Vty.Style.Padding
- Reflex.Vty.Style: instance GHC.Show.Show Reflex.Vty.Style.UnderlineStyle
- Reflex.Vty.Style: instance GHC.Show.Show Reflex.Vty.Style.VAlign
- Reflex.Vty.Widget: instance (GHC.Base.Monad m, Reflex.Class.Reflex t) => Reflex.Vty.Widget.HasCursor t (Reflex.Vty.Widget.CursorWriter t m)
- Reflex.Vty.Widget: instance (GHC.Base.Monad m, Reflex.Class.Reflex t) => Reflex.Vty.Widget.HasImageWriter t (Reflex.Vty.Widget.ImageWriter t m)
- Reflex.Vty.Widget: instance (GHC.Base.Monad m, Reflex.Class.Reflex t) => Reflex.Vty.Widget.HasScreenMode t (Reflex.Vty.Widget.ScreenModeWriter t m)
- Reflex.Vty.Widget: instance (Reflex.Adjustable.Class.Adjustable t m, Control.Monad.Fix.MonadFix m, Reflex.Class.MonadHold t m) => Reflex.Adjustable.Class.Adjustable t (Reflex.Vty.Widget.ColorProfileReader t m)
- Reflex.Vty.Widget: instance (Reflex.Adjustable.Class.Adjustable t m, Control.Monad.Fix.MonadFix m, Reflex.Class.MonadHold t m) => Reflex.Adjustable.Class.Adjustable t (Reflex.Vty.Widget.DisplayRegion t m)
- Reflex.Vty.Widget: instance (Reflex.Adjustable.Class.Adjustable t m, Control.Monad.Fix.MonadFix m, Reflex.Class.MonadHold t m) => Reflex.Adjustable.Class.Adjustable t (Reflex.Vty.Widget.FocusReader t m)
- Reflex.Vty.Widget: instance (Reflex.Adjustable.Class.Adjustable t m, Control.Monad.Fix.MonadFix m, Reflex.Class.MonadHold t m) => Reflex.Adjustable.Class.Adjustable t (Reflex.Vty.Widget.ImageWriter t m)
- Reflex.Vty.Widget: instance (Reflex.Adjustable.Class.Adjustable t m, Control.Monad.Fix.MonadFix m, Reflex.Class.MonadHold t m) => Reflex.Adjustable.Class.Adjustable t (Reflex.Vty.Widget.ThemeReader t m)
- Reflex.Vty.Widget: instance Control.Monad.Fix.MonadFix m => Control.Monad.Fix.MonadFix (Reflex.Vty.Widget.CursorWriter t m)
- Reflex.Vty.Widget: instance Control.Monad.Fix.MonadFix m => Control.Monad.Fix.MonadFix (Reflex.Vty.Widget.ImageWriter t m)
- Reflex.Vty.Widget: instance Control.Monad.Fix.MonadFix m => Control.Monad.Fix.MonadFix (Reflex.Vty.Widget.ScreenModeWriter t m)
- Reflex.Vty.Widget: instance Control.Monad.IO.Class.MonadIO m => Control.Monad.IO.Class.MonadIO (Reflex.Vty.Widget.CursorWriter t m)
- Reflex.Vty.Widget: instance Control.Monad.IO.Class.MonadIO m => Control.Monad.IO.Class.MonadIO (Reflex.Vty.Widget.ImageWriter t m)
- Reflex.Vty.Widget: instance Control.Monad.IO.Class.MonadIO m => Control.Monad.IO.Class.MonadIO (Reflex.Vty.Widget.ScreenModeWriter t m)
- Reflex.Vty.Widget: instance GHC.Base.Functor m => GHC.Base.Functor (Reflex.Vty.Widget.CursorWriter t m)
- Reflex.Vty.Widget: instance GHC.Base.Functor m => GHC.Base.Functor (Reflex.Vty.Widget.ImageWriter t m)
- Reflex.Vty.Widget: instance GHC.Base.Functor m => GHC.Base.Functor (Reflex.Vty.Widget.ScreenModeWriter t m)
- Reflex.Vty.Widget: instance GHC.Base.Monad m => GHC.Base.Applicative (Reflex.Vty.Widget.CursorWriter t m)
- Reflex.Vty.Widget: instance GHC.Base.Monad m => GHC.Base.Applicative (Reflex.Vty.Widget.ImageWriter t m)
- Reflex.Vty.Widget: instance GHC.Base.Monad m => GHC.Base.Applicative (Reflex.Vty.Widget.ScreenModeWriter t m)
- Reflex.Vty.Widget: instance GHC.Base.Monad m => GHC.Base.Monad (Reflex.Vty.Widget.CursorWriter t m)
- Reflex.Vty.Widget: instance GHC.Base.Monad m => GHC.Base.Monad (Reflex.Vty.Widget.ImageWriter t m)
- Reflex.Vty.Widget: instance GHC.Base.Monad m => GHC.Base.Monad (Reflex.Vty.Widget.ScreenModeWriter t m)
- Reflex.Vty.Widget: instance GHC.Read.Read Reflex.Vty.Widget.Region
- Reflex.Vty.Widget: instance GHC.Show.Show Reflex.Vty.Widget.CursorState
- Reflex.Vty.Widget: instance GHC.Show.Show Reflex.Vty.Widget.MouseTrackingState
- Reflex.Vty.Widget: instance GHC.Show.Show Reflex.Vty.Widget.Region
- Reflex.Vty.Widget: instance forall k (m :: * -> *) (t :: k). (GHC.Base.Monad m, Reflex.Class.Reflex t) => Reflex.Vty.Widget.HasColorProfile t (Reflex.Vty.Widget.ColorProfileReader t m)
- Reflex.Vty.Widget: instance forall k (m :: * -> *) (t :: k). (GHC.Base.Monad m, Reflex.Class.Reflex t) => Reflex.Vty.Widget.HasDisplayRegion t (Reflex.Vty.Widget.DisplayRegion t m)
- Reflex.Vty.Widget: instance forall k (m :: * -> *) (t :: k). (GHC.Base.Monad m, Reflex.Class.Reflex t) => Reflex.Vty.Widget.HasFocusReader t (Reflex.Vty.Widget.FocusReader t m)
- Reflex.Vty.Widget: instance forall k (m :: * -> *) (t :: k). (GHC.Base.Monad m, Reflex.Class.Reflex t) => Reflex.Vty.Widget.HasTheme t (Reflex.Vty.Widget.ThemeReader t m)
- Reflex.Vty.Widget: instance forall k (t :: k) (m :: * -> *). (Reflex.Class.Reflex t, GHC.Base.Monad m) => Reflex.Vty.Widget.HasInput t (Reflex.Vty.Widget.Input t m)
- Reflex.Vty.Widget: instance forall k (t :: k) (m :: * -> *). Control.Monad.Fix.MonadFix m => Control.Monad.Fix.MonadFix (Reflex.Vty.Widget.ColorProfileReader t m)
- Reflex.Vty.Widget: instance forall k (t :: k) (m :: * -> *). Control.Monad.Fix.MonadFix m => Control.Monad.Fix.MonadFix (Reflex.Vty.Widget.DisplayRegion t m)
- Reflex.Vty.Widget: instance forall k (t :: k) (m :: * -> *). Control.Monad.Fix.MonadFix m => Control.Monad.Fix.MonadFix (Reflex.Vty.Widget.FocusReader t m)
- Reflex.Vty.Widget: instance forall k (t :: k) (m :: * -> *). Control.Monad.Fix.MonadFix m => Control.Monad.Fix.MonadFix (Reflex.Vty.Widget.Input t m)
- Reflex.Vty.Widget: instance forall k (t :: k) (m :: * -> *). Control.Monad.Fix.MonadFix m => Control.Monad.Fix.MonadFix (Reflex.Vty.Widget.ThemeReader t m)
- Reflex.Vty.Widget: instance forall k (t :: k) (m :: * -> *). Control.Monad.IO.Class.MonadIO m => Control.Monad.IO.Class.MonadIO (Reflex.Vty.Widget.ColorProfileReader t m)
- Reflex.Vty.Widget: instance forall k (t :: k) (m :: * -> *). Control.Monad.IO.Class.MonadIO m => Control.Monad.IO.Class.MonadIO (Reflex.Vty.Widget.DisplayRegion t m)
- Reflex.Vty.Widget: instance forall k (t :: k) (m :: * -> *). Control.Monad.IO.Class.MonadIO m => Control.Monad.IO.Class.MonadIO (Reflex.Vty.Widget.FocusReader t m)
- Reflex.Vty.Widget: instance forall k (t :: k) (m :: * -> *). Control.Monad.IO.Class.MonadIO m => Control.Monad.IO.Class.MonadIO (Reflex.Vty.Widget.Input t m)
- Reflex.Vty.Widget: instance forall k (t :: k) (m :: * -> *). Control.Monad.IO.Class.MonadIO m => Control.Monad.IO.Class.MonadIO (Reflex.Vty.Widget.ThemeReader t m)
- Reflex.Vty.Widget: instance forall k (t :: k) (m :: * -> *). GHC.Base.Applicative m => GHC.Base.Applicative (Reflex.Vty.Widget.ColorProfileReader t m)
- Reflex.Vty.Widget: instance forall k (t :: k) (m :: * -> *). GHC.Base.Applicative m => GHC.Base.Applicative (Reflex.Vty.Widget.DisplayRegion t m)
- Reflex.Vty.Widget: instance forall k (t :: k) (m :: * -> *). GHC.Base.Applicative m => GHC.Base.Applicative (Reflex.Vty.Widget.FocusReader t m)
- Reflex.Vty.Widget: instance forall k (t :: k) (m :: * -> *). GHC.Base.Applicative m => GHC.Base.Applicative (Reflex.Vty.Widget.Input t m)
- Reflex.Vty.Widget: instance forall k (t :: k) (m :: * -> *). GHC.Base.Applicative m => GHC.Base.Applicative (Reflex.Vty.Widget.ThemeReader t m)
- Reflex.Vty.Widget: instance forall k (t :: k) (m :: * -> *). GHC.Base.Functor m => GHC.Base.Functor (Reflex.Vty.Widget.ColorProfileReader t m)
- Reflex.Vty.Widget: instance forall k (t :: k) (m :: * -> *). GHC.Base.Functor m => GHC.Base.Functor (Reflex.Vty.Widget.DisplayRegion t m)
- Reflex.Vty.Widget: instance forall k (t :: k) (m :: * -> *). GHC.Base.Functor m => GHC.Base.Functor (Reflex.Vty.Widget.FocusReader t m)
- Reflex.Vty.Widget: instance forall k (t :: k) (m :: * -> *). GHC.Base.Functor m => GHC.Base.Functor (Reflex.Vty.Widget.Input t m)
- Reflex.Vty.Widget: instance forall k (t :: k) (m :: * -> *). GHC.Base.Functor m => GHC.Base.Functor (Reflex.Vty.Widget.ThemeReader t m)
- Reflex.Vty.Widget: instance forall k (t :: k) (m :: * -> *). GHC.Base.Monad m => GHC.Base.Monad (Reflex.Vty.Widget.ColorProfileReader t m)
- Reflex.Vty.Widget: instance forall k (t :: k) (m :: * -> *). GHC.Base.Monad m => GHC.Base.Monad (Reflex.Vty.Widget.DisplayRegion t m)
- Reflex.Vty.Widget: instance forall k (t :: k) (m :: * -> *). GHC.Base.Monad m => GHC.Base.Monad (Reflex.Vty.Widget.FocusReader t m)
- Reflex.Vty.Widget: instance forall k (t :: k) (m :: * -> *). GHC.Base.Monad m => GHC.Base.Monad (Reflex.Vty.Widget.Input t m)
- Reflex.Vty.Widget: instance forall k (t :: k) (m :: * -> *). GHC.Base.Monad m => GHC.Base.Monad (Reflex.Vty.Widget.ThemeReader t m)
- Reflex.Vty.Widget.Input.Mouse: instance GHC.Enum.Bounded Reflex.Vty.Widget.Input.Mouse.DragState
- Reflex.Vty.Widget.Input.Mouse: instance GHC.Enum.Enum Reflex.Vty.Widget.Input.Mouse.DragState
- Reflex.Vty.Widget.Input.Mouse: instance GHC.Read.Read Reflex.Vty.Widget.Input.Mouse.DragState
- Reflex.Vty.Widget.Input.Mouse: instance GHC.Show.Show Reflex.Vty.Widget.Input.Mouse.Drag
- Reflex.Vty.Widget.Input.Mouse: instance GHC.Show.Show Reflex.Vty.Widget.Input.Mouse.DragState
- Reflex.Vty.Widget.Input.Mouse: instance GHC.Show.Show Reflex.Vty.Widget.Input.Mouse.MouseDown
- Reflex.Vty.Widget.Input.Mouse: instance GHC.Show.Show Reflex.Vty.Widget.Input.Mouse.MouseUp
- Reflex.Vty.Widget.Input.Mouse: instance GHC.Show.Show Reflex.Vty.Widget.Input.Mouse.ScrollDirection
- Reflex.Vty.Widget.Layout: instance (Control.Monad.Fix.MonadFix m, Reflex.Vty.Widget.Layout.HasFocus t m) => Reflex.Vty.Widget.Layout.HasFocus t (Reflex.Vty.Widget.Layout.Layout t m)
- Reflex.Vty.Widget.Layout: instance (GHC.Base.Monad m, Control.Monad.NodeId.MonadNodeId m, Reflex.Class.Reflex t, Control.Monad.Fix.MonadFix m) => Reflex.Vty.Widget.Layout.HasLayout t (Reflex.Vty.Widget.Layout.Layout t m)
- Reflex.Vty.Widget.Layout: instance (Reflex.Adjustable.Class.Adjustable t m, Control.Monad.Fix.MonadFix m, Reflex.Class.MonadHold t m) => Reflex.Adjustable.Class.Adjustable t (Reflex.Vty.Widget.Layout.Layout t m)
- Reflex.Vty.Widget.Layout: instance (Reflex.Adjustable.Class.Adjustable t m, Reflex.Class.MonadHold t m, Control.Monad.Fix.MonadFix m) => Reflex.Adjustable.Class.Adjustable t (Reflex.Vty.Widget.Layout.Focus t m)
- Reflex.Vty.Widget.Layout: instance (Reflex.Class.Reflex t, Control.Monad.Fix.MonadFix m, Control.Monad.NodeId.MonadNodeId m) => Reflex.Vty.Widget.Layout.HasFocus t (Reflex.Vty.Widget.Layout.Focus t m)
- Reflex.Vty.Widget.Layout: instance (Reflex.Class.Reflex t, Control.Monad.Fix.MonadFix m, Reflex.Vty.Widget.HasInput t m) => Reflex.Vty.Widget.HasInput t (Reflex.Vty.Widget.Layout.Focus t m)
- Reflex.Vty.Widget.Layout: instance (Reflex.Vty.Widget.HasColorProfile t m, GHC.Base.Monad m) => Reflex.Vty.Widget.HasColorProfile t (Reflex.Vty.Widget.Layout.Focus t m)
- Reflex.Vty.Widget.Layout: instance (Reflex.Vty.Widget.HasColorProfile t m, GHC.Base.Monad m) => Reflex.Vty.Widget.HasColorProfile t (Reflex.Vty.Widget.Layout.Layout t m)
- Reflex.Vty.Widget.Layout: instance (Reflex.Vty.Widget.HasDisplayRegion t m, Reflex.Vty.Widget.HasImageWriter t m, Control.Monad.Fix.MonadFix m) => Reflex.Vty.Widget.HasImageWriter t (Reflex.Vty.Widget.Layout.Layout t m)
- Reflex.Vty.Widget.Layout: instance (Reflex.Vty.Widget.HasFocusReader t m, GHC.Base.Monad m) => Reflex.Vty.Widget.HasFocusReader t (Reflex.Vty.Widget.Layout.Focus t m)
- Reflex.Vty.Widget.Layout: instance (Reflex.Vty.Widget.HasFocusReader t m, GHC.Base.Monad m) => Reflex.Vty.Widget.HasFocusReader t (Reflex.Vty.Widget.Layout.Layout t m)
- Reflex.Vty.Widget.Layout: instance (Reflex.Vty.Widget.HasImageWriter t m, Control.Monad.Fix.MonadFix m) => Reflex.Vty.Widget.HasImageWriter t (Reflex.Vty.Widget.Layout.Focus t m)
- Reflex.Vty.Widget.Layout: instance (Reflex.Vty.Widget.HasInput t m, Reflex.Vty.Widget.HasDisplayRegion t m, Control.Monad.Fix.MonadFix m, Reflex.Class.Reflex t) => Reflex.Vty.Widget.HasInput t (Reflex.Vty.Widget.Layout.Layout t m)
- Reflex.Vty.Widget.Layout: instance (Reflex.Vty.Widget.HasTheme t m, GHC.Base.Monad m) => Reflex.Vty.Widget.HasTheme t (Reflex.Vty.Widget.Layout.Focus t m)
- Reflex.Vty.Widget.Layout: instance (Reflex.Vty.Widget.HasTheme t m, GHC.Base.Monad m) => Reflex.Vty.Widget.HasTheme t (Reflex.Vty.Widget.Layout.Layout t m)
- Reflex.Vty.Widget.Layout: instance Control.Monad.Fix.MonadFix m => Control.Monad.Fix.MonadFix (Reflex.Vty.Widget.Layout.Focus t m)
- Reflex.Vty.Widget.Layout: instance Control.Monad.Fix.MonadFix m => Control.Monad.Fix.MonadFix (Reflex.Vty.Widget.Layout.Layout t m)
- Reflex.Vty.Widget.Layout: instance Control.Monad.IO.Class.MonadIO m => Control.Monad.IO.Class.MonadIO (Reflex.Vty.Widget.Layout.Focus t m)
- Reflex.Vty.Widget.Layout: instance Control.Monad.IO.Class.MonadIO m => Control.Monad.IO.Class.MonadIO (Reflex.Vty.Widget.Layout.Layout t m)
- Reflex.Vty.Widget.Layout: instance GHC.Base.Functor m => GHC.Base.Functor (Reflex.Vty.Widget.Layout.Focus t m)
- Reflex.Vty.Widget.Layout: instance GHC.Base.Functor m => GHC.Base.Functor (Reflex.Vty.Widget.Layout.Layout t m)
- Reflex.Vty.Widget.Layout: instance GHC.Base.Monad m => GHC.Base.Applicative (Reflex.Vty.Widget.Layout.Focus t m)
- Reflex.Vty.Widget.Layout: instance GHC.Base.Monad m => GHC.Base.Applicative (Reflex.Vty.Widget.Layout.Layout t m)
- Reflex.Vty.Widget.Layout: instance GHC.Base.Monad m => GHC.Base.Monad (Reflex.Vty.Widget.Layout.Focus t m)
- Reflex.Vty.Widget.Layout: instance GHC.Base.Monad m => GHC.Base.Monad (Reflex.Vty.Widget.Layout.Layout t m)
- Reflex.Vty.Widget.Layout: instance GHC.Base.Monoid (Reflex.Vty.Widget.Layout.LayoutForest a)
- Reflex.Vty.Widget.Layout: instance GHC.Base.Monoid Reflex.Vty.Widget.Layout.FocusSet
- Reflex.Vty.Widget.Layout: instance GHC.Base.Semigroup (Reflex.Vty.Widget.Layout.LayoutForest a)
- Reflex.Vty.Widget.Layout: instance GHC.Base.Semigroup Reflex.Vty.Widget.Layout.FocusSet
- Reflex.Vty.Widget.Layout: instance GHC.Read.Read Reflex.Vty.Widget.Layout.Constraint
- Reflex.Vty.Widget.Layout: instance GHC.Read.Read Reflex.Vty.Widget.Layout.Orientation
- Reflex.Vty.Widget.Layout: instance GHC.Show.Show Reflex.Vty.Widget.Layout.Constraint
- Reflex.Vty.Widget.Layout: instance GHC.Show.Show Reflex.Vty.Widget.Layout.Orientation
- Reflex.Vty.Widget.Layout: instance GHC.Show.Show a => GHC.Show.Show (Reflex.Vty.Widget.Layout.LayoutForest a)
- Reflex.Vty.Widget.Layout: instance GHC.Show.Show a => GHC.Show.Show (Reflex.Vty.Widget.Layout.LayoutTree a)
- Reflex.Vty.Widget.Scroll: instance GHC.Show.Show Reflex.Vty.Widget.Scroll.ScrollPos
- Reflex.Vty.Widget.Scroll: instance GHC.Show.Show Reflex.Vty.Widget.Scroll.ScrollToBottom
- Reflex.Vty.Widget.Scroll: instance GHC.Show.Show Reflex.Vty.Widget.Scroll.ScrollbarVisibility
+ Control.Monad.NodeId: instance GHC.Internal.Base.Applicative m => GHC.Internal.Base.Applicative (Control.Monad.NodeId.NodeIdT m)
+ Control.Monad.NodeId: instance GHC.Internal.Base.Functor m => GHC.Internal.Base.Functor (Control.Monad.NodeId.NodeIdT m)
+ Control.Monad.NodeId: instance GHC.Internal.Base.Monad m => GHC.Internal.Base.Monad (Control.Monad.NodeId.NodeIdT m)
+ Control.Monad.NodeId: instance GHC.Internal.Control.Monad.Fix.MonadFix m => GHC.Internal.Control.Monad.Fix.MonadFix (Control.Monad.NodeId.NodeIdT m)
+ Control.Monad.NodeId: instance GHC.Internal.Control.Monad.IO.Class.MonadIO m => Control.Monad.NodeId.MonadNodeId (Control.Monad.NodeId.NodeIdT m)
+ Control.Monad.NodeId: instance GHC.Internal.Control.Monad.IO.Class.MonadIO m => GHC.Internal.Control.Monad.IO.Class.MonadIO (Control.Monad.NodeId.NodeIdT m)
+ Control.Monad.NodeId: instance GHC.Internal.Show.Show Control.Monad.NodeId.NodeId
+ Data.Text.Zipper: instance GHC.Internal.Data.String.IsString Data.Text.Zipper.TextZipper
+ Data.Text.Zipper: instance GHC.Internal.Show.Show Data.Text.Zipper.TextAlignment
+ Data.Text.Zipper: instance GHC.Internal.Show.Show Data.Text.Zipper.TextZipper
+ Data.Text.Zipper: instance GHC.Internal.Show.Show Data.Text.Zipper.WrappedLine
+ Data.Text.Zipper: instance GHC.Internal.Show.Show tag => GHC.Internal.Show.Show (Data.Text.Zipper.DisplayLines tag)
+ Data.Text.Zipper: instance GHC.Internal.Show.Show tag => GHC.Internal.Show.Show (Data.Text.Zipper.Span tag)
+ Reflex.Vty.Canvas: instance GHC.Internal.Show.Show Reflex.Vty.Canvas.Canvas
+ Reflex.Vty.Color: instance GHC.Internal.Show.Show Reflex.Vty.Color.RGB
+ Reflex.Vty.ColorProfile: instance GHC.Internal.Enum.Bounded Reflex.Vty.ColorProfile.ColorProfile
+ Reflex.Vty.ColorProfile: instance GHC.Internal.Enum.Enum Reflex.Vty.ColorProfile.ColorProfile
+ Reflex.Vty.ColorProfile: instance GHC.Internal.Read.Read Reflex.Vty.ColorProfile.ColorProfile
+ Reflex.Vty.ColorProfile: instance GHC.Internal.Show.Show Reflex.Vty.ColorProfile.ColorProfile
+ Reflex.Vty.Host: instance GHC.Internal.Enum.Bounded Reflex.Vty.Host.CursorStyle
+ Reflex.Vty.Host: instance GHC.Internal.Enum.Bounded Reflex.Vty.Host.CursorVisibility
+ Reflex.Vty.Host: instance GHC.Internal.Enum.Bounded Reflex.Vty.Host.ScreenMode
+ Reflex.Vty.Host: instance GHC.Internal.Enum.Enum Reflex.Vty.Host.CursorStyle
+ Reflex.Vty.Host: instance GHC.Internal.Enum.Enum Reflex.Vty.Host.CursorVisibility
+ Reflex.Vty.Host: instance GHC.Internal.Enum.Enum Reflex.Vty.Host.ScreenMode
+ Reflex.Vty.Host: instance GHC.Internal.Show.Show Reflex.Vty.Host.CursorStyle
+ Reflex.Vty.Host: instance GHC.Internal.Show.Show Reflex.Vty.Host.CursorVisibility
+ Reflex.Vty.Host: instance GHC.Internal.Show.Show Reflex.Vty.Host.ScreenMode
+ Reflex.Vty.Style: instance GHC.Internal.Enum.Bounded Reflex.Vty.Style.HAlign
+ Reflex.Vty.Style: instance GHC.Internal.Enum.Bounded Reflex.Vty.Style.UnderlineStyle
+ Reflex.Vty.Style: instance GHC.Internal.Enum.Bounded Reflex.Vty.Style.VAlign
+ Reflex.Vty.Style: instance GHC.Internal.Enum.Enum Reflex.Vty.Style.HAlign
+ Reflex.Vty.Style: instance GHC.Internal.Enum.Enum Reflex.Vty.Style.UnderlineStyle
+ Reflex.Vty.Style: instance GHC.Internal.Enum.Enum Reflex.Vty.Style.VAlign
+ Reflex.Vty.Style: instance GHC.Internal.Read.Read Reflex.Vty.Style.HAlign
+ Reflex.Vty.Style: instance GHC.Internal.Read.Read Reflex.Vty.Style.UnderlineStyle
+ Reflex.Vty.Style: instance GHC.Internal.Read.Read Reflex.Vty.Style.VAlign
+ Reflex.Vty.Style: instance GHC.Internal.Show.Show Reflex.Vty.Style.BorderStyle
+ Reflex.Vty.Style: instance GHC.Internal.Show.Show Reflex.Vty.Style.HAlign
+ Reflex.Vty.Style: instance GHC.Internal.Show.Show Reflex.Vty.Style.Margin
+ Reflex.Vty.Style: instance GHC.Internal.Show.Show Reflex.Vty.Style.Padding
+ Reflex.Vty.Style: instance GHC.Internal.Show.Show Reflex.Vty.Style.UnderlineStyle
+ Reflex.Vty.Style: instance GHC.Internal.Show.Show Reflex.Vty.Style.VAlign
+ Reflex.Vty.Widget: instance (GHC.Internal.Base.Monad m, Reflex.Class.Reflex t) => Reflex.Vty.Widget.HasCursor t (Reflex.Vty.Widget.CursorWriter t m)
+ Reflex.Vty.Widget: instance (GHC.Internal.Base.Monad m, Reflex.Class.Reflex t) => Reflex.Vty.Widget.HasImageWriter t (Reflex.Vty.Widget.ImageWriter t m)
+ Reflex.Vty.Widget: instance (GHC.Internal.Base.Monad m, Reflex.Class.Reflex t) => Reflex.Vty.Widget.HasScreenMode t (Reflex.Vty.Widget.ScreenModeWriter t m)
+ Reflex.Vty.Widget: instance (Reflex.Adjustable.Class.Adjustable t m, GHC.Internal.Control.Monad.Fix.MonadFix m, Reflex.Class.MonadHold t m) => Reflex.Adjustable.Class.Adjustable t (Reflex.Vty.Widget.ColorProfileReader t m)
+ Reflex.Vty.Widget: instance (Reflex.Adjustable.Class.Adjustable t m, GHC.Internal.Control.Monad.Fix.MonadFix m, Reflex.Class.MonadHold t m) => Reflex.Adjustable.Class.Adjustable t (Reflex.Vty.Widget.DisplayRegion t m)
+ Reflex.Vty.Widget: instance (Reflex.Adjustable.Class.Adjustable t m, GHC.Internal.Control.Monad.Fix.MonadFix m, Reflex.Class.MonadHold t m) => Reflex.Adjustable.Class.Adjustable t (Reflex.Vty.Widget.FocusReader t m)
+ Reflex.Vty.Widget: instance (Reflex.Adjustable.Class.Adjustable t m, GHC.Internal.Control.Monad.Fix.MonadFix m, Reflex.Class.MonadHold t m) => Reflex.Adjustable.Class.Adjustable t (Reflex.Vty.Widget.ImageWriter t m)
+ Reflex.Vty.Widget: instance (Reflex.Adjustable.Class.Adjustable t m, GHC.Internal.Control.Monad.Fix.MonadFix m, Reflex.Class.MonadHold t m) => Reflex.Adjustable.Class.Adjustable t (Reflex.Vty.Widget.ThemeReader t m)
+ Reflex.Vty.Widget: instance GHC.Internal.Base.Functor m => GHC.Internal.Base.Functor (Reflex.Vty.Widget.CursorWriter t m)
+ Reflex.Vty.Widget: instance GHC.Internal.Base.Functor m => GHC.Internal.Base.Functor (Reflex.Vty.Widget.ImageWriter t m)
+ Reflex.Vty.Widget: instance GHC.Internal.Base.Functor m => GHC.Internal.Base.Functor (Reflex.Vty.Widget.ScreenModeWriter t m)
+ Reflex.Vty.Widget: instance GHC.Internal.Base.Monad m => GHC.Internal.Base.Applicative (Reflex.Vty.Widget.CursorWriter t m)
+ Reflex.Vty.Widget: instance GHC.Internal.Base.Monad m => GHC.Internal.Base.Applicative (Reflex.Vty.Widget.ImageWriter t m)
+ Reflex.Vty.Widget: instance GHC.Internal.Base.Monad m => GHC.Internal.Base.Applicative (Reflex.Vty.Widget.ScreenModeWriter t m)
+ Reflex.Vty.Widget: instance GHC.Internal.Base.Monad m => GHC.Internal.Base.Monad (Reflex.Vty.Widget.CursorWriter t m)
+ Reflex.Vty.Widget: instance GHC.Internal.Base.Monad m => GHC.Internal.Base.Monad (Reflex.Vty.Widget.ImageWriter t m)
+ Reflex.Vty.Widget: instance GHC.Internal.Base.Monad m => GHC.Internal.Base.Monad (Reflex.Vty.Widget.ScreenModeWriter t m)
+ Reflex.Vty.Widget: instance GHC.Internal.Control.Monad.Fix.MonadFix m => GHC.Internal.Control.Monad.Fix.MonadFix (Reflex.Vty.Widget.CursorWriter t m)
+ Reflex.Vty.Widget: instance GHC.Internal.Control.Monad.Fix.MonadFix m => GHC.Internal.Control.Monad.Fix.MonadFix (Reflex.Vty.Widget.ImageWriter t m)
+ Reflex.Vty.Widget: instance GHC.Internal.Control.Monad.Fix.MonadFix m => GHC.Internal.Control.Monad.Fix.MonadFix (Reflex.Vty.Widget.ScreenModeWriter t m)
+ Reflex.Vty.Widget: instance GHC.Internal.Control.Monad.IO.Class.MonadIO m => GHC.Internal.Control.Monad.IO.Class.MonadIO (Reflex.Vty.Widget.CursorWriter t m)
+ Reflex.Vty.Widget: instance GHC.Internal.Control.Monad.IO.Class.MonadIO m => GHC.Internal.Control.Monad.IO.Class.MonadIO (Reflex.Vty.Widget.ImageWriter t m)
+ Reflex.Vty.Widget: instance GHC.Internal.Control.Monad.IO.Class.MonadIO m => GHC.Internal.Control.Monad.IO.Class.MonadIO (Reflex.Vty.Widget.ScreenModeWriter t m)
+ Reflex.Vty.Widget: instance GHC.Internal.Read.Read Reflex.Vty.Widget.Region
+ Reflex.Vty.Widget: instance GHC.Internal.Show.Show Reflex.Vty.Widget.CursorState
+ Reflex.Vty.Widget: instance GHC.Internal.Show.Show Reflex.Vty.Widget.MouseTrackingState
+ Reflex.Vty.Widget: instance GHC.Internal.Show.Show Reflex.Vty.Widget.Region
+ Reflex.Vty.Widget: instance forall k (m :: * -> *) (t :: k). (GHC.Internal.Base.Monad m, Reflex.Class.Reflex t) => Reflex.Vty.Widget.HasColorProfile t (Reflex.Vty.Widget.ColorProfileReader t m)
+ Reflex.Vty.Widget: instance forall k (m :: * -> *) (t :: k). (GHC.Internal.Base.Monad m, Reflex.Class.Reflex t) => Reflex.Vty.Widget.HasDisplayRegion t (Reflex.Vty.Widget.DisplayRegion t m)
+ Reflex.Vty.Widget: instance forall k (m :: * -> *) (t :: k). (GHC.Internal.Base.Monad m, Reflex.Class.Reflex t) => Reflex.Vty.Widget.HasFocusReader t (Reflex.Vty.Widget.FocusReader t m)
+ Reflex.Vty.Widget: instance forall k (m :: * -> *) (t :: k). (GHC.Internal.Base.Monad m, Reflex.Class.Reflex t) => Reflex.Vty.Widget.HasTheme t (Reflex.Vty.Widget.ThemeReader t m)
+ Reflex.Vty.Widget: instance forall k (t :: k) (m :: * -> *). (Reflex.Class.Reflex t, GHC.Internal.Base.Monad m) => Reflex.Vty.Widget.HasInput t (Reflex.Vty.Widget.Input t m)
+ Reflex.Vty.Widget: instance forall k (t :: k) (m :: * -> *). GHC.Internal.Base.Applicative m => GHC.Internal.Base.Applicative (Reflex.Vty.Widget.ColorProfileReader t m)
+ Reflex.Vty.Widget: instance forall k (t :: k) (m :: * -> *). GHC.Internal.Base.Applicative m => GHC.Internal.Base.Applicative (Reflex.Vty.Widget.DisplayRegion t m)
+ Reflex.Vty.Widget: instance forall k (t :: k) (m :: * -> *). GHC.Internal.Base.Applicative m => GHC.Internal.Base.Applicative (Reflex.Vty.Widget.FocusReader t m)
+ Reflex.Vty.Widget: instance forall k (t :: k) (m :: * -> *). GHC.Internal.Base.Applicative m => GHC.Internal.Base.Applicative (Reflex.Vty.Widget.Input t m)
+ Reflex.Vty.Widget: instance forall k (t :: k) (m :: * -> *). GHC.Internal.Base.Applicative m => GHC.Internal.Base.Applicative (Reflex.Vty.Widget.ThemeReader t m)
+ Reflex.Vty.Widget: instance forall k (t :: k) (m :: * -> *). GHC.Internal.Base.Functor m => GHC.Internal.Base.Functor (Reflex.Vty.Widget.ColorProfileReader t m)
+ Reflex.Vty.Widget: instance forall k (t :: k) (m :: * -> *). GHC.Internal.Base.Functor m => GHC.Internal.Base.Functor (Reflex.Vty.Widget.DisplayRegion t m)
+ Reflex.Vty.Widget: instance forall k (t :: k) (m :: * -> *). GHC.Internal.Base.Functor m => GHC.Internal.Base.Functor (Reflex.Vty.Widget.FocusReader t m)
+ Reflex.Vty.Widget: instance forall k (t :: k) (m :: * -> *). GHC.Internal.Base.Functor m => GHC.Internal.Base.Functor (Reflex.Vty.Widget.Input t m)
+ Reflex.Vty.Widget: instance forall k (t :: k) (m :: * -> *). GHC.Internal.Base.Functor m => GHC.Internal.Base.Functor (Reflex.Vty.Widget.ThemeReader t m)
+ Reflex.Vty.Widget: instance forall k (t :: k) (m :: * -> *). GHC.Internal.Base.Monad m => GHC.Internal.Base.Monad (Reflex.Vty.Widget.ColorProfileReader t m)
+ Reflex.Vty.Widget: instance forall k (t :: k) (m :: * -> *). GHC.Internal.Base.Monad m => GHC.Internal.Base.Monad (Reflex.Vty.Widget.DisplayRegion t m)
+ Reflex.Vty.Widget: instance forall k (t :: k) (m :: * -> *). GHC.Internal.Base.Monad m => GHC.Internal.Base.Monad (Reflex.Vty.Widget.FocusReader t m)
+ Reflex.Vty.Widget: instance forall k (t :: k) (m :: * -> *). GHC.Internal.Base.Monad m => GHC.Internal.Base.Monad (Reflex.Vty.Widget.Input t m)
+ Reflex.Vty.Widget: instance forall k (t :: k) (m :: * -> *). GHC.Internal.Base.Monad m => GHC.Internal.Base.Monad (Reflex.Vty.Widget.ThemeReader t m)
+ Reflex.Vty.Widget: instance forall k (t :: k) (m :: * -> *). GHC.Internal.Control.Monad.Fix.MonadFix m => GHC.Internal.Control.Monad.Fix.MonadFix (Reflex.Vty.Widget.ColorProfileReader t m)
+ Reflex.Vty.Widget: instance forall k (t :: k) (m :: * -> *). GHC.Internal.Control.Monad.Fix.MonadFix m => GHC.Internal.Control.Monad.Fix.MonadFix (Reflex.Vty.Widget.DisplayRegion t m)
+ Reflex.Vty.Widget: instance forall k (t :: k) (m :: * -> *). GHC.Internal.Control.Monad.Fix.MonadFix m => GHC.Internal.Control.Monad.Fix.MonadFix (Reflex.Vty.Widget.FocusReader t m)
+ Reflex.Vty.Widget: instance forall k (t :: k) (m :: * -> *). GHC.Internal.Control.Monad.Fix.MonadFix m => GHC.Internal.Control.Monad.Fix.MonadFix (Reflex.Vty.Widget.Input t m)
+ Reflex.Vty.Widget: instance forall k (t :: k) (m :: * -> *). GHC.Internal.Control.Monad.Fix.MonadFix m => GHC.Internal.Control.Monad.Fix.MonadFix (Reflex.Vty.Widget.ThemeReader t m)
+ Reflex.Vty.Widget: instance forall k (t :: k) (m :: * -> *). GHC.Internal.Control.Monad.IO.Class.MonadIO m => GHC.Internal.Control.Monad.IO.Class.MonadIO (Reflex.Vty.Widget.ColorProfileReader t m)
+ Reflex.Vty.Widget: instance forall k (t :: k) (m :: * -> *). GHC.Internal.Control.Monad.IO.Class.MonadIO m => GHC.Internal.Control.Monad.IO.Class.MonadIO (Reflex.Vty.Widget.DisplayRegion t m)
+ Reflex.Vty.Widget: instance forall k (t :: k) (m :: * -> *). GHC.Internal.Control.Monad.IO.Class.MonadIO m => GHC.Internal.Control.Monad.IO.Class.MonadIO (Reflex.Vty.Widget.FocusReader t m)
+ Reflex.Vty.Widget: instance forall k (t :: k) (m :: * -> *). GHC.Internal.Control.Monad.IO.Class.MonadIO m => GHC.Internal.Control.Monad.IO.Class.MonadIO (Reflex.Vty.Widget.Input t m)
+ Reflex.Vty.Widget: instance forall k (t :: k) (m :: * -> *). GHC.Internal.Control.Monad.IO.Class.MonadIO m => GHC.Internal.Control.Monad.IO.Class.MonadIO (Reflex.Vty.Widget.ThemeReader t m)
+ Reflex.Vty.Widget.Input.Mouse: instance GHC.Internal.Enum.Bounded Reflex.Vty.Widget.Input.Mouse.DragState
+ Reflex.Vty.Widget.Input.Mouse: instance GHC.Internal.Enum.Enum Reflex.Vty.Widget.Input.Mouse.DragState
+ Reflex.Vty.Widget.Input.Mouse: instance GHC.Internal.Read.Read Reflex.Vty.Widget.Input.Mouse.DragState
+ Reflex.Vty.Widget.Input.Mouse: instance GHC.Internal.Show.Show Reflex.Vty.Widget.Input.Mouse.Drag
+ Reflex.Vty.Widget.Input.Mouse: instance GHC.Internal.Show.Show Reflex.Vty.Widget.Input.Mouse.DragState
+ Reflex.Vty.Widget.Input.Mouse: instance GHC.Internal.Show.Show Reflex.Vty.Widget.Input.Mouse.MouseDown
+ Reflex.Vty.Widget.Input.Mouse: instance GHC.Internal.Show.Show Reflex.Vty.Widget.Input.Mouse.MouseUp
+ Reflex.Vty.Widget.Input.Mouse: instance GHC.Internal.Show.Show Reflex.Vty.Widget.Input.Mouse.ScrollDirection
+ Reflex.Vty.Widget.Input.Text: [_textInputConfig_acceptTab] :: TextInputConfig (t :: k) -> Bool
+ Reflex.Vty.Widget.Input.Text: notTabKey :: Event -> Bool
+ Reflex.Vty.Widget.Layout: instance (GHC.Internal.Base.Monad m, Control.Monad.NodeId.MonadNodeId m, Reflex.Class.Reflex t, GHC.Internal.Control.Monad.Fix.MonadFix m) => Reflex.Vty.Widget.Layout.HasLayout t (Reflex.Vty.Widget.Layout.Layout t m)
+ Reflex.Vty.Widget.Layout: instance (GHC.Internal.Control.Monad.Fix.MonadFix m, Reflex.Vty.Widget.Layout.HasFocus t m) => Reflex.Vty.Widget.Layout.HasFocus t (Reflex.Vty.Widget.Layout.Layout t m)
+ Reflex.Vty.Widget.Layout: instance (Reflex.Adjustable.Class.Adjustable t m, GHC.Internal.Control.Monad.Fix.MonadFix m, Reflex.Class.MonadHold t m) => Reflex.Adjustable.Class.Adjustable t (Reflex.Vty.Widget.Layout.Layout t m)
+ Reflex.Vty.Widget.Layout: instance (Reflex.Adjustable.Class.Adjustable t m, Reflex.Class.MonadHold t m, GHC.Internal.Control.Monad.Fix.MonadFix m) => Reflex.Adjustable.Class.Adjustable t (Reflex.Vty.Widget.Layout.Focus t m)
+ Reflex.Vty.Widget.Layout: instance (Reflex.Class.Reflex t, GHC.Internal.Control.Monad.Fix.MonadFix m, Control.Monad.NodeId.MonadNodeId m) => Reflex.Vty.Widget.Layout.HasFocus t (Reflex.Vty.Widget.Layout.Focus t m)
+ Reflex.Vty.Widget.Layout: instance (Reflex.Class.Reflex t, GHC.Internal.Control.Monad.Fix.MonadFix m, Reflex.Vty.Widget.HasInput t m) => Reflex.Vty.Widget.HasInput t (Reflex.Vty.Widget.Layout.Focus t m)
+ Reflex.Vty.Widget.Layout: instance (Reflex.Vty.Widget.HasColorProfile t m, GHC.Internal.Base.Monad m) => Reflex.Vty.Widget.HasColorProfile t (Reflex.Vty.Widget.Layout.Focus t m)
+ Reflex.Vty.Widget.Layout: instance (Reflex.Vty.Widget.HasColorProfile t m, GHC.Internal.Base.Monad m) => Reflex.Vty.Widget.HasColorProfile t (Reflex.Vty.Widget.Layout.Layout t m)
+ Reflex.Vty.Widget.Layout: instance (Reflex.Vty.Widget.HasDisplayRegion t m, Reflex.Vty.Widget.HasImageWriter t m, GHC.Internal.Control.Monad.Fix.MonadFix m) => Reflex.Vty.Widget.HasImageWriter t (Reflex.Vty.Widget.Layout.Layout t m)
+ Reflex.Vty.Widget.Layout: instance (Reflex.Vty.Widget.HasFocusReader t m, GHC.Internal.Base.Monad m) => Reflex.Vty.Widget.HasFocusReader t (Reflex.Vty.Widget.Layout.Focus t m)
+ Reflex.Vty.Widget.Layout: instance (Reflex.Vty.Widget.HasFocusReader t m, GHC.Internal.Base.Monad m) => Reflex.Vty.Widget.HasFocusReader t (Reflex.Vty.Widget.Layout.Layout t m)
+ Reflex.Vty.Widget.Layout: instance (Reflex.Vty.Widget.HasImageWriter t m, GHC.Internal.Control.Monad.Fix.MonadFix m) => Reflex.Vty.Widget.HasImageWriter t (Reflex.Vty.Widget.Layout.Focus t m)
+ Reflex.Vty.Widget.Layout: instance (Reflex.Vty.Widget.HasInput t m, Reflex.Vty.Widget.HasDisplayRegion t m, GHC.Internal.Control.Monad.Fix.MonadFix m, Reflex.Class.Reflex t) => Reflex.Vty.Widget.HasInput t (Reflex.Vty.Widget.Layout.Layout t m)
+ Reflex.Vty.Widget.Layout: instance (Reflex.Vty.Widget.HasTheme t m, GHC.Internal.Base.Monad m) => Reflex.Vty.Widget.HasTheme t (Reflex.Vty.Widget.Layout.Focus t m)
+ Reflex.Vty.Widget.Layout: instance (Reflex.Vty.Widget.HasTheme t m, GHC.Internal.Base.Monad m) => Reflex.Vty.Widget.HasTheme t (Reflex.Vty.Widget.Layout.Layout t m)
+ Reflex.Vty.Widget.Layout: instance GHC.Internal.Base.Functor m => GHC.Internal.Base.Functor (Reflex.Vty.Widget.Layout.Focus t m)
+ Reflex.Vty.Widget.Layout: instance GHC.Internal.Base.Functor m => GHC.Internal.Base.Functor (Reflex.Vty.Widget.Layout.Layout t m)
+ Reflex.Vty.Widget.Layout: instance GHC.Internal.Base.Monad m => GHC.Internal.Base.Applicative (Reflex.Vty.Widget.Layout.Focus t m)
+ Reflex.Vty.Widget.Layout: instance GHC.Internal.Base.Monad m => GHC.Internal.Base.Applicative (Reflex.Vty.Widget.Layout.Layout t m)
+ Reflex.Vty.Widget.Layout: instance GHC.Internal.Base.Monad m => GHC.Internal.Base.Monad (Reflex.Vty.Widget.Layout.Focus t m)
+ Reflex.Vty.Widget.Layout: instance GHC.Internal.Base.Monad m => GHC.Internal.Base.Monad (Reflex.Vty.Widget.Layout.Layout t m)
+ Reflex.Vty.Widget.Layout: instance GHC.Internal.Base.Monoid (Reflex.Vty.Widget.Layout.LayoutForest a)
+ Reflex.Vty.Widget.Layout: instance GHC.Internal.Base.Monoid Reflex.Vty.Widget.Layout.FocusSet
+ Reflex.Vty.Widget.Layout: instance GHC.Internal.Base.Semigroup (Reflex.Vty.Widget.Layout.LayoutForest a)
+ Reflex.Vty.Widget.Layout: instance GHC.Internal.Base.Semigroup Reflex.Vty.Widget.Layout.FocusSet
+ Reflex.Vty.Widget.Layout: instance GHC.Internal.Control.Monad.Fix.MonadFix m => GHC.Internal.Control.Monad.Fix.MonadFix (Reflex.Vty.Widget.Layout.Focus t m)
+ Reflex.Vty.Widget.Layout: instance GHC.Internal.Control.Monad.Fix.MonadFix m => GHC.Internal.Control.Monad.Fix.MonadFix (Reflex.Vty.Widget.Layout.Layout t m)
+ Reflex.Vty.Widget.Layout: instance GHC.Internal.Control.Monad.IO.Class.MonadIO m => GHC.Internal.Control.Monad.IO.Class.MonadIO (Reflex.Vty.Widget.Layout.Focus t m)
+ Reflex.Vty.Widget.Layout: instance GHC.Internal.Control.Monad.IO.Class.MonadIO m => GHC.Internal.Control.Monad.IO.Class.MonadIO (Reflex.Vty.Widget.Layout.Layout t m)
+ Reflex.Vty.Widget.Layout: instance GHC.Internal.Read.Read Reflex.Vty.Widget.Layout.Constraint
+ Reflex.Vty.Widget.Layout: instance GHC.Internal.Read.Read Reflex.Vty.Widget.Layout.Orientation
+ Reflex.Vty.Widget.Layout: instance GHC.Internal.Show.Show Reflex.Vty.Widget.Layout.Constraint
+ Reflex.Vty.Widget.Layout: instance GHC.Internal.Show.Show Reflex.Vty.Widget.Layout.Orientation
+ Reflex.Vty.Widget.Layout: instance GHC.Internal.Show.Show a => GHC.Internal.Show.Show (Reflex.Vty.Widget.Layout.LayoutForest a)
+ Reflex.Vty.Widget.Layout: instance GHC.Internal.Show.Show a => GHC.Internal.Show.Show (Reflex.Vty.Widget.Layout.LayoutTree a)
+ Reflex.Vty.Widget.Scroll: instance GHC.Internal.Show.Show Reflex.Vty.Widget.Scroll.ScrollPos
+ Reflex.Vty.Widget.Scroll: instance GHC.Internal.Show.Show Reflex.Vty.Widget.Scroll.ScrollToBottom
+ Reflex.Vty.Widget.Scroll: instance GHC.Internal.Show.Show Reflex.Vty.Widget.Scroll.ScrollbarVisibility
- Reflex.Vty.Widget.Input.Text: TextInputConfig :: TextZipper -> Event t (TextZipper -> TextZipper) -> Int -> Dynamic t (Char -> Char) -> TextAlignment -> TextInputConfig (t :: k)
+ Reflex.Vty.Widget.Input.Text: TextInputConfig :: TextZipper -> Event t (TextZipper -> TextZipper) -> Int -> Bool -> Dynamic t (Char -> Char) -> TextAlignment -> TextInputConfig (t :: k)

Files

ChangeLog.md view
@@ -1,5 +1,15 @@ # Revision history for reflex-vty +## Unreleased/Next++* Update the Nix build and project skeleton to NixOS 26.05 and support GHC 9.8, 9.10, and 9.12. Generated projects now pin the committed, upstream-available reflex-vty revision from which the skeleton is run.++## 1.2.0.0++* Fix: `inputInFocusedRegion` now drops `EvPaste` events in unfocused regions, so paste doesn't go to every `textInput` on screen. Previously only `EvKey` was gated on focus.+* Fix: `grout` no longer sets focus to `True` for its child elements. Instead it inherits focus from its parent.+* *Breaking change*: Add `_textInputConfig_acceptTab` to control tab key behavior in text inputs.+ ## 1.1.0.0  * *Breaking change*: reflex-vty now builds on Windows. OS signals are handled through a platform-agnostic type called `AppSignal`. This changes `VtyApp`'s signal argument (`Event t AppSignal` instead of `Event t Signal` (synonym for `CInt`)).
README.md view
@@ -71,6 +71,8 @@  #### With reflex-platform +Prebuilt Nix dependencies are available from `https://nixcache.reflex-frp.org`. NixOS users can enable the cache by following the [binary cache setup instructions](https://github.com/reflex-frp/reflex-platform/blob/f70e481fa59ecb7958abeb2cb928c79efcd65f43/notes/NixOS.md).+ Enter a nix-shell for the project: ```bash git clone https://github.com/reflex-frp/reflex-vty.git@@ -88,10 +90,10 @@  ##### Selecting a compiler -`nix-shell` defaults to GHC 9.8. The other compilers defined in `release.nix` are `ghc94`, `ghc96`, and `ghc98`. To enter a shell with one of them, pass it as the `compiler` argument:+`nix-shell` defaults to GHC 9.12. The compilers defined in `release.nix` are `ghc98`, `ghc910`, and `ghc912`. To enter a shell with one of them, pass it as the `compiler` argument:  ```bash-nix-shell --argstr compiler ghc96+nix-shell --argstr compiler ghc98 ```  If you were previously building with a different compiler, you may need to run `cabal clean` first.
reflex-vty.cabal view
@@ -1,6 +1,6 @@ cabal-version: 3.0 name: reflex-vty-version: 1.1.0.0+version: 1.2.0.0 synopsis: Reflex FRP host and widgets for VTY applications description:   Build terminal applications using functional reactive programming (FRP) with Reflex FRP (<https://reflex-frp.org>).
src/Reflex/Vty/Widget.hs view
@@ -293,6 +293,9 @@         return $ case e of           -- filter keyboard input if region is not focused           V.EvKey _ _ | not focused -> Nothing+          -- pastes are keyboard input too; deliver them only to the focused+          -- region so they don't land in every 'textInput' at once+          V.EvPaste _ | not focused -> Nothing           -- filter scroll wheel input based on mouse position           V.EvMouseDown x y btn m | btn == V.BScrollUp || btn == V.BScrollDown -> case tracking of             trck@(Tracking _) -> Just (trck, Nothing)
src/Reflex/Vty/Widget/Input/Text.hs view
@@ -51,6 +51,12 @@   --     }   --   @   , _textInputConfig_tabWidth :: Int+  -- ^ Number of columns a tab character occupies when @'acceptTab'@ is enabled.+  , _textInputConfig_acceptTab :: Bool+  -- ^ Whether the Tab key inserts a tab character into the input. Defaults to+  --   'False', so Tab is left available for focus cycling (e.g.+  --   'Reflex.Vty.Widget.Input.tabNavigation'). Set to 'True' for editors that+  --   should insert tabs.   , _textInputConfig_display :: Dynamic t (Char -> Char)   -- ^ Transform the characters in a text input before displaying them. This is useful, e.g., for   --   masking characters when entering passwords.@@ -60,7 +66,7 @@   }  instance Reflex t => Default (TextInputConfig t) where-  def = TextInputConfig empty never 4 (pure id) TextAlignment_Left+  def = TextInputConfig empty never 4 False (pure id) TextAlignment_Left  -- | The output produced by text input widgets, including the text -- value and the number of display lines (post-wrapping). Note that some@@ -92,10 +98,16 @@   rec -- we split up the events from vty and the one users provide to avoid cyclical       -- update dependencies. This way, users may subscribe only to UI updates.       let valueChangedByCaller = _textInputConfig_modify cfg+          -- Unless tab insertion is enabled, drop Tab/BackTab so they remain+          -- available for focus cycling instead of being typed into the field.+          keyForZipper =+            if _textInputConfig_acceptTab cfg+              then i+              else ffilter notTabKey i       let valueChangedByUI =             mergeWith               (.)-              [ uncurry (updateTextZipper (_textInputConfig_tabWidth cfg)) <$> attach (current dh) i+              [ uncurry (updateTextZipper (_textInputConfig_tabWidth cfg)) <$> attach (current dh) keyForZipper               , let displayInfo = (,) <$> current rows <*> scrollTop                 in ffor (attach displayInfo click) $ \((dl, st), MouseDown _ (mx, my) _) ->                      goToDisplayLinePosition mx (st + my) dl@@ -219,3 +231,11 @@   V.EvKey V.KPageUp [] -> pageUp pageSize   V.EvKey V.KPageDown [] -> pageDown pageSize   _ -> id++-- | 'True' unless the event is a (possibly shifted) Tab keypress. Used to keep+-- Tab available for focus cycling when '_textInputConfig_acceptTab' is off.+notTabKey :: V.Event -> Bool+notTabKey = \case+  V.EvKey (V.KChar '\t') _ -> False+  V.EvKey V.KBackTab _ -> False+  _ -> True
src/Reflex/Vty/Widget/Layout.hs view
@@ -619,4 +619,5 @@   -> m a grout c w = do   r <- region c-  pane r (pure True) w+  foc <- focus -- Inherit the ambient focus+  pane r foc w