packages feed

chiasma-0.12.2.0: lib/Chiasma/Data/WindowState.hs

module Chiasma.Data.WindowState(
  WindowState(..),
) where

import qualified Chiasma.Codec.Data as Codec (Window, Pane)
import Chiasma.Data.Ident (Ident)
import Chiasma.Data.TmuxId (PaneId)
import Chiasma.Ui.Data.RenderableTree (RenderableTree)

data WindowState =
  WindowState {
    wsNativeWindow :: Codec.Window,
    wsNativeRefPane :: Codec.Pane,
    wsWindowIdent :: Ident,
    wsLayout :: RenderableTree,
    wsReferencePane :: PaneId
  }
  deriving stock (Eq, Show)