Copyright | Will Thompson and Iñaki García Etxebarria |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
Synopsis
- type C_LoadSurfaceFunction = CString -> Int32 -> Word32 -> Ptr () -> IO (Ptr Surface)
- type LoadSurfaceFunction = Text -> Int32 -> Word32 -> Ptr () -> IO Surface
- dynamic_LoadSurfaceFunction :: (HasCallStack, MonadIO m) => FunPtr C_LoadSurfaceFunction -> Text -> Int32 -> Word32 -> Ptr () -> m Surface
- genClosure_LoadSurfaceFunction :: MonadIO m => LoadSurfaceFunction -> m (GClosure C_LoadSurfaceFunction)
- mk_LoadSurfaceFunction :: C_LoadSurfaceFunction -> IO (FunPtr C_LoadSurfaceFunction)
- noLoadSurfaceFunction :: Maybe LoadSurfaceFunction
- wrap_LoadSurfaceFunction :: Maybe (Ptr (FunPtr C_LoadSurfaceFunction)) -> LoadSurfaceFunction -> C_LoadSurfaceFunction
Signals
LoadSurfaceFunction
type C_LoadSurfaceFunction = CString -> Int32 -> Word32 -> Ptr () -> IO (Ptr Surface) Source #
Type for the callback on the (unwrapped) C side.
type LoadSurfaceFunction Source #
= Text |
|
-> Int32 |
|
-> Word32 |
|
-> Ptr () |
|
-> IO Surface | Returns: it should return a <classname>cairo_surface_t</classname> of |
Specifies the type of function passed to wnck_tasklist_set_icon_loader()
.
dynamic_LoadSurfaceFunction Source #
:: (HasCallStack, MonadIO m) | |
=> FunPtr C_LoadSurfaceFunction | |
-> Text |
|
-> Int32 |
|
-> Word32 |
|
-> Ptr () |
|
-> m Surface | Returns: it should return a <classname>cairo_surface_t</classname> of |
Given a pointer to a foreign C function, wrap it into a function callable from Haskell.
genClosure_LoadSurfaceFunction :: MonadIO m => LoadSurfaceFunction -> m (GClosure C_LoadSurfaceFunction) Source #
Wrap the callback into a GClosure
.
mk_LoadSurfaceFunction :: C_LoadSurfaceFunction -> IO (FunPtr C_LoadSurfaceFunction) Source #
Generate a function pointer callable from C code, from a C_LoadSurfaceFunction
.
noLoadSurfaceFunction :: Maybe LoadSurfaceFunction Source #
A convenience synonym for
.Nothing
:: Maybe
LoadSurfaceFunction
wrap_LoadSurfaceFunction :: Maybe (Ptr (FunPtr C_LoadSurfaceFunction)) -> LoadSurfaceFunction -> C_LoadSurfaceFunction Source #
Wrap a LoadSurfaceFunction
into a C_LoadSurfaceFunction
.