Safe Haskell | None |
---|---|
Language | Haskell2010 |
Delayers handle delaying of actions; the main purpose is to delay graph redrawing actions during complex updates.
Synopsis
- data Delayer
- newDelayer :: IO Delayer
- class HasDelayer object where
- delay :: HasDelayer object => object -> IO a -> IO a
- data DelayedAction
- newDelayedAction :: IO () -> IO DelayedAction
- delayedAct :: Delayer -> DelayedAction -> IO ()
- cancelDelayedAct :: Delayer -> DelayedAction -> IO ()
- class HasAddDelayer eventSource where
- addDelayer :: Delayer -> eventSource -> eventSource
- class HasAddDelayerIO eventSource where
- addDelayerIO :: Delayer -> eventSource -> IO eventSource
Documentation
Instances
newDelayer :: IO Delayer Source #
class HasDelayer object where Source #
Instances
delay :: HasDelayer object => object -> IO a -> IO a Source #
carry out the given action preventing the Delayer from doing anything.
data DelayedAction Source #
Instances
Eq DelayedAction Source # | |
Defined in Util.Delayer (==) :: DelayedAction -> DelayedAction -> Bool # (/=) :: DelayedAction -> DelayedAction -> Bool # | |
Ord DelayedAction Source # | |
Defined in Util.Delayer compare :: DelayedAction -> DelayedAction -> Ordering # (<) :: DelayedAction -> DelayedAction -> Bool # (<=) :: DelayedAction -> DelayedAction -> Bool # (>) :: DelayedAction -> DelayedAction -> Bool # (>=) :: DelayedAction -> DelayedAction -> Bool # max :: DelayedAction -> DelayedAction -> DelayedAction # min :: DelayedAction -> DelayedAction -> DelayedAction # |
newDelayedAction :: IO () -> IO DelayedAction Source #
delayedAct :: Delayer -> DelayedAction -> IO () Source #
cancelDelayedAct :: Delayer -> DelayedAction -> IO () Source #
If this DelayedAction is queued, remove it from the queue.
class HasAddDelayer eventSource where Source #
Instances of HasAddDelayer are event sources to which you can attach a delayer, to indicate you are currently not interested in events.
addDelayer :: Delayer -> eventSource -> eventSource Source #
Instances
HasAddDelayer (VariableList a) Source # | |
Defined in Util.VariableList addDelayer :: Delayer -> VariableList a -> VariableList a Source # |
class HasAddDelayerIO eventSource where Source #
Like HasAddDelayer, but allows an IO action.
addDelayerIO :: Delayer -> eventSource -> IO eventSource Source #
Instances
HasAddDelayerIO (ListDrawer a pos) Source # | |
Defined in Util.VariableList addDelayerIO :: Delayer -> ListDrawer a pos -> IO (ListDrawer a pos) Source # |