packages feed

spike-0.2: src/GlobalVariables.hs

module GlobalVariables where

import Data.Global
import Datatypes

import Data.IORef
import Control.Concurrent.STM
import Control.Concurrent

-- | stores the whole browse tree state
browseTreeVar :: BrowseTreeState
browseTreeVar = declareTVar "spike::global::browseTree" []

-- | current page
currentPageVar :: TVar Page
currentPageVar = declareTVar "spike::global::currentPage" (error "current page not yet set")

-- | page counter -- for pgIdent
pageIdentVar :: TVar Int
pageIdentVar = declareTVar "spike::global::pageIdentCounter" 0