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 +10/−0
- README.md +4/−2
- reflex-vty.cabal +1/−1
- src/Reflex/Vty/Widget.hs +3/−0
- src/Reflex/Vty/Widget/Input/Text.hs +22/−2
- src/Reflex/Vty/Widget/Layout.hs +2/−1
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