Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Control.Moffy.Samples.Followbox.Handle
Synopsis
- type HandleF m es = HandleSt FollowboxState m es
- type HandleF' m es = HandleIo' FollowboxState FollowboxState m es
- handleFollowboxWith :: (Maybe DiffTime -> f -> Handle' IO (CalcTextExtents :- GuiEv)) -> f -> TVar (Map Int (Point, Point)) -> Browser -> Maybe GithubNameToken -> HandleF IO (GuiEv :+: FollowboxEv)
- type GuiEv = DeleteEvent :- MouseEv
- data FollowboxState = FollowboxState {
- fsNextLockId :: Int
- fsLockState :: [LockId]
- fsObjects :: [Object]
- fsSleepUntil :: Maybe UTCTime
- fsRandomGen :: StdGen
- initialFollowboxState :: StdGen -> FollowboxState
Handle
type HandleF m es = HandleSt FollowboxState m es Source #
type HandleF' m es = HandleIo' FollowboxState FollowboxState m es Source #
handleFollowboxWith :: (Maybe DiffTime -> f -> Handle' IO (CalcTextExtents :- GuiEv)) -> f -> TVar (Map Int (Point, Point)) -> Browser -> Maybe GithubNameToken -> HandleF IO (GuiEv :+: FollowboxEv) Source #
type GuiEv = DeleteEvent :- MouseEv Source #
State
data FollowboxState Source #
Constructors
FollowboxState | |
Fields
|
Instances
Show FollowboxState Source # | |
Defined in Control.Moffy.Samples.Followbox.Handle Methods showsPrec :: Int -> FollowboxState -> ShowS # show :: FollowboxState -> String # showList :: [FollowboxState] -> ShowS # | |
LockState FollowboxState Source # | |
Defined in Control.Moffy.Samples.Followbox.Handle Methods getNextLockId :: FollowboxState -> Int # putNextLockId :: FollowboxState -> Int -> FollowboxState # isLocked :: FollowboxState -> LockId -> Bool # lockIt :: FollowboxState -> LockId -> FollowboxState # unlockIt :: FollowboxState -> LockId -> FollowboxState # | |
RandomState FollowboxState Source # | |
Defined in Control.Moffy.Samples.Followbox.Handle Methods getRandomGen :: FollowboxState -> StdGen Source # putRandomGen :: FollowboxState -> StdGen -> FollowboxState Source # |