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 |
- newtype Hook = Hook (ManagedPtr Hook)
- newZeroHook :: MonadIO m => m Hook
- noHook :: Maybe Hook
- hookCompareIds :: (HasCallStack, MonadIO m) => Hook -> Hook -> m Int32
- hookDestroy :: (HasCallStack, MonadIO m) => HookList -> CULong -> m Bool
- hookDestroyLink :: (HasCallStack, MonadIO m) => HookList -> Hook -> m ()
- hookFree :: (HasCallStack, MonadIO m) => HookList -> Hook -> m ()
- hookInsertBefore :: (HasCallStack, MonadIO m) => HookList -> Maybe Hook -> Hook -> m ()
- hookPrepend :: (HasCallStack, MonadIO m) => HookList -> Hook -> m ()
- hookUnref :: (HasCallStack, MonadIO m) => HookList -> Hook -> m ()
- clearHookData :: MonadIO m => Hook -> m ()
- getHookData :: MonadIO m => Hook -> m (Ptr ())
- setHookData :: MonadIO m => Hook -> Ptr () -> m ()
- clearHookDestroy :: MonadIO m => Hook -> m ()
- getHookDestroy :: MonadIO m => Hook -> m (Maybe DestroyNotify)
- setHookDestroy :: MonadIO m => Hook -> FunPtr C_DestroyNotify -> m ()
- getHookFlags :: MonadIO m => Hook -> m Word32
- setHookFlags :: MonadIO m => Hook -> Word32 -> m ()
- clearHookFunc :: MonadIO m => Hook -> m ()
- getHookFunc :: MonadIO m => Hook -> m (Ptr ())
- setHookFunc :: MonadIO m => Hook -> Ptr () -> m ()
- getHookHookId :: MonadIO m => Hook -> m CULong
- setHookHookId :: MonadIO m => Hook -> CULong -> m ()
- clearHookNext :: MonadIO m => Hook -> m ()
- getHookNext :: MonadIO m => Hook -> m (Maybe Hook)
- setHookNext :: MonadIO m => Hook -> Ptr Hook -> m ()
- clearHookPrev :: MonadIO m => Hook -> m ()
- getHookPrev :: MonadIO m => Hook -> m (Maybe Hook)
- setHookPrev :: MonadIO m => Hook -> Ptr Hook -> m ()
- getHookRefCount :: MonadIO m => Hook -> m Word32
- setHookRefCount :: MonadIO m => Hook -> Word32 -> m ()
Exported types
WrappedPtr Hook Source # | |
(~) AttrOpTag tag AttrSet => Constructible Hook tag Source # | |
Methods
compareIds
:: (HasCallStack, MonadIO m) | |
=> Hook |
|
-> Hook |
|
-> m Int32 | Returns: a value <= 0 if the id of |
Compares the ids of two Hook
elements, returning a negative value
if the second id is greater than the first.
destroy
:: (HasCallStack, MonadIO m) | |
=> HookList |
|
-> CULong |
|
-> m Bool | Returns: |
Destroys a Hook
, given its ID.
destroyLink
free
insertBefore
prepend
unref
Properties
data
clearHookData :: MonadIO m => Hook -> m () Source #
destroy
clearHookDestroy :: MonadIO m => Hook -> m () Source #
getHookDestroy :: MonadIO m => Hook -> m (Maybe DestroyNotify) Source #
setHookDestroy :: MonadIO m => Hook -> FunPtr C_DestroyNotify -> m () Source #
flags
func
clearHookFunc :: MonadIO m => Hook -> m () Source #
hookId
next
clearHookNext :: MonadIO m => Hook -> m () Source #
prev
clearHookPrev :: MonadIO m => Hook -> m () Source #