uni-util-2.3.0.3: Utilities for the uniform workbench
Safe HaskellNone
LanguageHaskell2010

Util.Delayer

Description

Delayers handle delaying of actions; the main purpose is to delay graph redrawing actions during complex updates.

Synopsis

Documentation

data Delayer Source #

Instances

Instances details
HasDelayer Delayer Source # 
Instance details

Defined in Util.Delayer

class HasDelayer object where Source #

Methods

toDelayer :: object -> Delayer Source #

Instances

Instances details
HasDelayer Delayer Source # 
Instance details

Defined in Util.Delayer

delay :: HasDelayer object => object -> IO a -> IO a Source #

carry out the given action preventing the Delayer from doing anything.

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.

Methods

addDelayer :: Delayer -> eventSource -> eventSource Source #

Instances

Instances details
HasAddDelayer (VariableList a) Source # 
Instance details

Defined in Util.VariableList

class HasAddDelayerIO eventSource where Source #

Like HasAddDelayer, but allows an IO action.

Methods

addDelayerIO :: Delayer -> eventSource -> IO eventSource Source #

Instances

Instances details
HasAddDelayerIO (ListDrawer a pos) Source # 
Instance details

Defined in Util.VariableList

Methods

addDelayerIO :: Delayer -> ListDrawer a pos -> IO (ListDrawer a pos) Source #