| |||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||
Description | |||||||||||||||||||||||||||||||||||||
main event loop, and events | |||||||||||||||||||||||||||||||||||||
Synopsis | |||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||
Documentation | |||||||||||||||||||||||||||||||||||||
type HandlerId = CUInt | |||||||||||||||||||||||||||||||||||||
timeoutAdd :: IO Bool -> Int -> IO HandlerId | |||||||||||||||||||||||||||||||||||||
Sets a function to be called at regular intervals, with the default priority priorityDefault. The function is called repeatedly until it returns False, after which point the timeout function will not be called again. The first call to the function will be at the end of the first interval. Note that timeout functions may be delayed, due to the processing of other event sources. Thus they should not be relied on for precise timing. After each call to the timeout function, the time of the next timeout is recalculated based on the current time and the given interval (it does not try to 'catch up' time lost in delays). | |||||||||||||||||||||||||||||||||||||
timeoutAddFull :: IO Bool -> Priority -> Int -> IO HandlerId | |||||||||||||||||||||||||||||||||||||
Sets a function to be called at regular intervals, with the given priority. The function is called repeatedly until it returns False, after which point the timeout function will not be called again. The first call to the function will be at the end of the first interval. Note that timeout functions may be delayed, due to the processing of other event sources. Thus they should not be relied on for precise timing. After each call to the timeout function, the time of the next timeout is recalculated based on the current time and the given interval (it does not try to 'catch up' time lost in delays). | |||||||||||||||||||||||||||||||||||||
timeoutRemove :: HandlerId -> IO () | |||||||||||||||||||||||||||||||||||||
Remove a previously added timeout handler by its HandlerId. | |||||||||||||||||||||||||||||||||||||
idleAdd :: IO Bool -> Priority -> IO HandlerId | |||||||||||||||||||||||||||||||||||||
Add a callback that is called whenever the system is idle.
| |||||||||||||||||||||||||||||||||||||
idleRemove :: HandlerId -> IO () | |||||||||||||||||||||||||||||||||||||
Remove a previously added idle handler by its HandlerId. | |||||||||||||||||||||||||||||||||||||
data IOCondition | |||||||||||||||||||||||||||||||||||||
inputAdd | |||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||
inputRemove :: HandlerId -> IO () | |||||||||||||||||||||||||||||||||||||
type Priority = Int | |||||||||||||||||||||||||||||||||||||
Priorities for installing callbacks. | |||||||||||||||||||||||||||||||||||||
priorityLow :: Int | |||||||||||||||||||||||||||||||||||||
priorityDefaultIdle :: Int | |||||||||||||||||||||||||||||||||||||
priorityHighIdle :: Int | |||||||||||||||||||||||||||||||||||||
priorityDefault :: Int | |||||||||||||||||||||||||||||||||||||
priorityHigh :: Int | |||||||||||||||||||||||||||||||||||||
Produced by Haddock version 0.8 |