packages feed

chiasma-0.12.2.0: lib/Chiasma/Ui/Pane.hs

module Chiasma.Ui.Pane(
  paneToggleOpen,
  paneSetOpen,
) where

import Chiasma.Ui.Data.View (View(View), PaneView, Pane(Pane))
import Chiasma.Ui.Data.ViewState (ViewState(ViewState))

paneToggleOpen :: PaneView -> PaneView
paneToggleOpen (View i s g (Pane False pin cwd)) =
  View i s g (Pane True pin cwd)
paneToggleOpen (View i (ViewState m) g e) =
  View i (ViewState (not m)) g e

paneSetOpen :: PaneView -> PaneView
paneSetOpen (View i s g (Pane _ pin cwd)) =
  View i s g (Pane True pin cwd)