gi-glib-2.0.2: GLib bindings

CopyrightWill Thompson, Iñaki García Etxebarria and Jonas Platte
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria (garetxe@gmail.com)
Safe HaskellNone
LanguageHaskell2010

GI.GLib.Structs.Hook

Contents

Description

The GHookList.

Synopsis

Exported types

newtype Hook Source #

Constructors

Hook (ForeignPtr Hook) 

Instances

WrappedPtr Hook Source # 

Methods

wrappedPtrCalloc :: IO (Ptr Hook)

wrappedPtrCopy :: Ptr Hook -> IO (Ptr Hook)

wrappedPtrFree :: Maybe (FunPtr (Ptr Hook -> IO ()))

(~) AttrOpTag tag AttrSet => Constructible Hook tag Source # 

Methods

new :: MonadIO m => (ForeignPtr Hook -> Hook) -> [AttrOp Hook tag] -> m Hook

((~) * info (ResolveHookMethod t Hook), MethodInfo * info Hook p) => IsLabel t (Hook -> p) Source # 

Methods

fromLabel :: Proxy# Symbol t -> Hook -> p

((~) * info (ResolveHookMethod t Hook), MethodInfo * info Hook p) => IsLabelProxy t (Hook -> p) Source # 

Methods

fromLabelProxy :: Proxy Symbol t -> Hook -> p

((~) * signature (Hook -> m Int32), MonadIO m) => MethodInfo * HookCompareIdsMethodInfo Hook signature Source # 

Methods

overloadedMethod :: MethodProxy HookCompareIdsMethodInfo Hook -> signature -> s

type AttributeList Hook Source # 
type AttributeList Hook

newZeroHook :: MonadIO m => m Hook Source #

Construct a Hook struct initialized to zero.

noHook :: Maybe Hook Source #

Methods

hookCompareIds

data HookCompareIdsMethodInfo Source #

Instances

((~) * signature (Hook -> m Int32), MonadIO m) => MethodInfo * HookCompareIdsMethodInfo Hook signature Source # 

Methods

overloadedMethod :: MethodProxy HookCompareIdsMethodInfo Hook -> signature -> s

hookCompareIds :: MonadIO m => Hook -> Hook -> m Int32 Source #

hookDestroy

hookDestroy :: MonadIO m => HookList -> CULong -> m Bool Source #

hookDestroyLink

hookDestroyLink :: MonadIO m => HookList -> Hook -> m () Source #

hookFree

hookFree :: MonadIO m => HookList -> Hook -> m () Source #

hookInsertBefore

hookInsertBefore :: MonadIO m => HookList -> Hook -> Hook -> m () Source #

hookPrepend

hookPrepend :: MonadIO m => HookList -> Hook -> m () Source #

hookUnref

hookUnref :: MonadIO m => HookList -> Hook -> m () Source #

Properties

Data

hookClearData :: MonadIO m => Hook -> m () Source #

hookData :: AttrLabelProxy "data" Source #

hookReadData :: MonadIO m => Hook -> m (Ptr ()) Source #

hookWriteData :: MonadIO m => Hook -> Ptr () -> m () Source #

Flags

hookFlags :: AttrLabelProxy "flags" Source #

hookReadFlags :: MonadIO m => Hook -> m Word32 Source #

hookWriteFlags :: MonadIO m => Hook -> Word32 -> m () Source #

Func

hookClearFunc :: MonadIO m => Hook -> m () Source #

hookFunc :: AttrLabelProxy "func" Source #

hookReadFunc :: MonadIO m => Hook -> m (Ptr ()) Source #

hookWriteFunc :: MonadIO m => Hook -> Ptr () -> m () Source #

HookId

hookHookId :: AttrLabelProxy "hookId" Source #

hookReadHookId :: MonadIO m => Hook -> m CULong Source #

hookWriteHookId :: MonadIO m => Hook -> CULong -> m () Source #

Next

hookClearNext :: MonadIO m => Hook -> m () Source #

hookNext :: AttrLabelProxy "next" Source #

hookReadNext :: MonadIO m => Hook -> m (Maybe Hook) Source #

hookWriteNext :: MonadIO m => Hook -> Ptr Hook -> m () Source #

Prev

hookClearPrev :: MonadIO m => Hook -> m () Source #

hookPrev :: AttrLabelProxy "prev" Source #

hookReadPrev :: MonadIO m => Hook -> m (Maybe Hook) Source #

hookWritePrev :: MonadIO m => Hook -> Ptr Hook -> m () Source #

RefCount

hookReadRefCount :: MonadIO m => Hook -> m Word32 Source #

hookRefCount :: AttrLabelProxy "refCount" Source #

hookWriteRefCount :: MonadIO m => Hook -> Word32 -> m () Source #