Copyright | Will Thompson, Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
- type EventFunc = Event -> IO ()
- type EventFuncC = Ptr Event -> Ptr () -> IO ()
- eventFuncClosure :: EventFunc -> IO Closure
- eventFuncWrapper :: Maybe (Ptr (FunPtr EventFuncC)) -> EventFunc -> Ptr Event -> Ptr () -> IO ()
- mkEventFunc :: EventFuncC -> IO (FunPtr EventFuncC)
- noEventFunc :: Maybe EventFunc
- type FilterFunc = Ptr () -> Event -> IO FilterReturn
- type FilterFuncC = Ptr () -> Ptr Event -> Ptr () -> IO CUInt
- filterFuncClosure :: FilterFunc -> IO Closure
- filterFuncWrapper :: Maybe (Ptr (FunPtr FilterFuncC)) -> FilterFunc -> Ptr () -> Ptr Event -> Ptr () -> IO CUInt
- mkFilterFunc :: FilterFuncC -> IO (FunPtr FilterFuncC)
- noFilterFunc :: Maybe FilterFunc
- type WindowChildFunc = Window -> IO Bool
- type WindowChildFuncC = Ptr Window -> Ptr () -> IO CInt
- mkWindowChildFunc :: WindowChildFuncC -> IO (FunPtr WindowChildFuncC)
- noWindowChildFunc :: Maybe WindowChildFunc
- windowChildFuncClosure :: WindowChildFunc -> IO Closure
- windowChildFuncWrapper :: Maybe (Ptr (FunPtr WindowChildFuncC)) -> WindowChildFunc -> Ptr Window -> Ptr () -> IO CInt
- type WindowInvalidateHandlerFunc = Window -> Region -> IO ()
- type WindowInvalidateHandlerFuncC = Ptr Window -> Ptr Region -> IO ()
- mkWindowInvalidateHandlerFunc :: WindowInvalidateHandlerFuncC -> IO (FunPtr WindowInvalidateHandlerFuncC)
- noWindowInvalidateHandlerFunc :: Maybe WindowInvalidateHandlerFunc
- windowInvalidateHandlerFuncClosure :: WindowInvalidateHandlerFunc -> IO Closure
- windowInvalidateHandlerFuncWrapper :: Maybe (Ptr (FunPtr WindowInvalidateHandlerFuncC)) -> WindowInvalidateHandlerFunc -> Ptr Window -> Ptr Region -> IO ()
Signals
EventFunc
eventFuncClosure :: EventFunc -> IO Closure Source
eventFuncWrapper :: Maybe (Ptr (FunPtr EventFuncC)) -> EventFunc -> Ptr Event -> Ptr () -> IO () Source
mkEventFunc :: EventFuncC -> IO (FunPtr EventFuncC) Source
FilterFunc
type FilterFunc = Ptr () -> Event -> IO FilterReturn Source
filterFuncWrapper :: Maybe (Ptr (FunPtr FilterFuncC)) -> FilterFunc -> Ptr () -> Ptr Event -> Ptr () -> IO CUInt Source
mkFilterFunc :: FilterFuncC -> IO (FunPtr FilterFuncC) Source
WindowChildFunc
type WindowChildFunc = Window -> IO Bool Source
windowChildFuncWrapper :: Maybe (Ptr (FunPtr WindowChildFuncC)) -> WindowChildFunc -> Ptr Window -> Ptr () -> IO CInt Source
WindowInvalidateHandlerFunc
type WindowInvalidateHandlerFunc = Window -> Region -> IO () Source
mkWindowInvalidateHandlerFunc :: WindowInvalidateHandlerFuncC -> IO (FunPtr WindowInvalidateHandlerFuncC) Source
windowInvalidateHandlerFuncWrapper :: Maybe (Ptr (FunPtr WindowInvalidateHandlerFuncC)) -> WindowInvalidateHandlerFunc -> Ptr Window -> Ptr Region -> IO () Source