| 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 |
GI.Wnck.Callbacks
Contents
Description
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 #
Arguments
| = 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 #
Arguments
| :: (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.