Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Documentation
findOrCreateWindow :: Member (AtomicState Views) r => Ident -> Sem r (View WindowId) Source #
registerWindowId :: Member (AtomicState Views) r => Ident -> WindowId -> Sem r () Source #
principalPane :: Members [AtomicState Views, Tmux, Stop RenderError] r => ViewTree -> Sem r (PaneView, View PaneId) Source #
syncPrincipal :: Members [TmuxPanes Pane, AtomicState Views, Tmux, Stop RenderError] r => WindowId -> ViewTree -> Sem r () Source #
ensureWindow :: Members [TmuxPanes Pane, AtomicState Views, Tmux, Stop RenderError] r => SessionId -> View WindowId -> Maybe WindowId -> ViewTree -> Sem r Window Source #
findOrCreatePane :: Member (AtomicState Views) r => Ident -> Sem r (View PaneId) Source #
ensurePaneOpen :: Members [AtomicState Views, Tmux] r => Path Abs Dir -> Maybe Pane -> WindowId -> Sem r Pane Source #
ensurePaneClosed :: Members [AtomicState Views, Tmux] r => Maybe Pane -> Sem r () Source #
ensurePane :: Members [TmuxPanes Pane, AtomicState Views, Tmux] r => Path Abs Dir -> WindowId -> PaneView -> Sem r (Maybe RenderableNode) Source #
refPane :: RenderableNode -> RPane Source #
renderableTree :: ViewState -> ViewGeometry -> Axis -> [RenderableNode] -> Maybe RenderableTree Source #
viewPosition :: ViewTreeSub -> Float Source #
ensureView :: Members [TmuxPanes Pane, AtomicState Views, Tmux] r => Path Abs Dir -> WindowId -> ViewTree -> Sem r (Maybe RenderableTree) Source #
windowState :: Member (TmuxPanes Pane) r => Ident -> Window -> RenderableTree -> Sem r WindowState Source #