gi-gobject-2.0.2: GObject 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.GObject.Callbacks

Contents

Description

 

Synopsis

Signals

BaseFinalizeFunc

type BaseFinalizeFunc = Ptr () -> IO () Source #

type BaseFinalizeFuncC = Ptr () -> IO () Source #

baseFinalizeFuncWrapper :: Maybe (Ptr (FunPtr BaseFinalizeFuncC)) -> BaseFinalizeFunc -> Ptr () -> IO () Source #

BaseInitFunc

type BaseInitFunc = Ptr () -> IO () Source #

type BaseInitFuncC = Ptr () -> IO () Source #

baseInitFuncWrapper :: Maybe (Ptr (FunPtr BaseInitFuncC)) -> BaseInitFunc -> Ptr () -> IO () Source #

BindingTransformFunc

type BindingTransformFunc = Binding -> GValue -> GValue -> IO Bool Source #

type BindingTransformFuncC = Ptr Binding -> Ptr GValue -> Ptr GValue -> Ptr () -> IO CInt Source #

bindingTransformFuncWrapper :: Maybe (Ptr (FunPtr BindingTransformFuncC)) -> BindingTransformFunc -> Ptr Binding -> Ptr GValue -> Ptr GValue -> Ptr () -> IO CInt Source #

BoxedFreeFunc

type BoxedFreeFunc = Ptr () -> IO () Source #

type BoxedFreeFuncC = Ptr () -> IO () Source #

boxedFreeFuncWrapper :: Maybe (Ptr (FunPtr BoxedFreeFuncC)) -> BoxedFreeFunc -> Ptr () -> IO () Source #

Callback

type Callback = IO () Source #

type CallbackC = IO () Source #

callbackClosure :: Callback -> IO Closure Source #

callbackWrapper :: Maybe (Ptr (FunPtr CallbackC)) -> Callback -> IO () Source #

ClassFinalizeFunc

type ClassFinalizeFunc = Ptr () -> Ptr () -> IO () Source #

type ClassFinalizeFuncC = Ptr () -> Ptr () -> IO () Source #

classFinalizeFuncWrapper :: Maybe (Ptr (FunPtr ClassFinalizeFuncC)) -> ClassFinalizeFunc -> Ptr () -> Ptr () -> IO () Source #

ClassInitFunc

type ClassInitFunc = Ptr () -> Ptr () -> IO () Source #

type ClassInitFuncC = Ptr () -> Ptr () -> IO () Source #

classInitFuncWrapper :: Maybe (Ptr (FunPtr ClassInitFuncC)) -> ClassInitFunc -> Ptr () -> Ptr () -> IO () Source #

ClosureMarshalFieldCallback

type ClosureMarshalFieldCallback = Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> IO () Source #

type ClosureMarshalFieldCallbackC = Ptr Closure -> Ptr GValue -> Word32 -> Ptr GValue -> Ptr () -> Ptr () -> IO () Source #

closureMarshalFieldCallbackWrapper :: Maybe (Ptr (FunPtr ClosureMarshalFieldCallbackC)) -> ClosureMarshalFieldCallback -> Ptr Closure -> Ptr GValue -> Word32 -> Ptr GValue -> Ptr () -> Ptr () -> IO () Source #

ClosureNotify

type ClosureNotify = Ptr () -> Closure -> IO () Source #

type ClosureNotifyC = Ptr () -> Ptr Closure -> IO () Source #

closureNotifyWrapper :: Maybe (Ptr (FunPtr ClosureNotifyC)) -> ClosureNotify -> Ptr () -> Ptr Closure -> IO () Source #

InstanceInitFunc

type InstanceInitFunc = TypeInstance -> Ptr () -> IO () Source #

type InstanceInitFuncC = Ptr TypeInstance -> Ptr () -> IO () Source #

instanceInitFuncWrapper :: Maybe (Ptr (FunPtr InstanceInitFuncC)) -> InstanceInitFunc -> Ptr TypeInstance -> Ptr () -> IO () Source #

InterfaceFinalizeFunc

type InterfaceFinalizeFunc = Ptr () -> Ptr () -> IO () Source #

type InterfaceFinalizeFuncC = Ptr () -> Ptr () -> IO () Source #

interfaceFinalizeFuncWrapper :: Maybe (Ptr (FunPtr InterfaceFinalizeFuncC)) -> InterfaceFinalizeFunc -> Ptr () -> Ptr () -> IO () Source #

InterfaceInitFunc

type InterfaceInitFunc = Ptr () -> Ptr () -> IO () Source #

type InterfaceInitFuncC = Ptr () -> Ptr () -> IO () Source #

interfaceInitFuncWrapper :: Maybe (Ptr (FunPtr InterfaceInitFuncC)) -> InterfaceInitFunc -> Ptr () -> Ptr () -> IO () Source #

ObjectFinalizeFunc

type ObjectFinalizeFuncC = Ptr Object -> IO () Source #

ObjectGetPropertyFunc

type ObjectGetPropertyFunc = Object -> Word32 -> GValue -> GParamSpec -> IO () Source #

type ObjectGetPropertyFuncC = Ptr Object -> Word32 -> Ptr GValue -> Ptr GParamSpec -> IO () Source #

objectGetPropertyFuncWrapper :: Maybe (Ptr (FunPtr ObjectGetPropertyFuncC)) -> ObjectGetPropertyFunc -> Ptr Object -> Word32 -> Ptr GValue -> Ptr GParamSpec -> IO () Source #

ObjectSetPropertyFunc

type ObjectSetPropertyFunc = Object -> Word32 -> GValue -> GParamSpec -> IO () Source #

type ObjectSetPropertyFuncC = Ptr Object -> Word32 -> Ptr GValue -> Ptr GParamSpec -> IO () Source #

objectSetPropertyFuncWrapper :: Maybe (Ptr (FunPtr ObjectSetPropertyFuncC)) -> ObjectSetPropertyFunc -> Ptr Object -> Word32 -> Ptr GValue -> Ptr GParamSpec -> IO () Source #

ParamSpecTypeInfoFinalizeFieldCallback

type ParamSpecTypeInfoFinalizeFieldCallbackC = Ptr GParamSpec -> IO () Source #

ParamSpecTypeInfoInstanceInitFieldCallback

ParamSpecTypeInfoValueSetDefaultFieldCallback

type ParamSpecTypeInfoValueSetDefaultFieldCallback = GParamSpec -> GValue -> IO () Source #

type ParamSpecTypeInfoValueSetDefaultFieldCallbackC = Ptr GParamSpec -> Ptr GValue -> IO () Source #

ParamSpecTypeInfoValueValidateFieldCallback

type ParamSpecTypeInfoValueValidateFieldCallback = GParamSpec -> GValue -> IO Bool Source #

type ParamSpecTypeInfoValueValidateFieldCallbackC = Ptr GParamSpec -> Ptr GValue -> IO CInt Source #

ParamSpecTypeInfoValuesCmpFieldCallback

type ParamSpecTypeInfoValuesCmpFieldCallback = GParamSpec -> GValue -> GValue -> IO Int32 Source #

type ParamSpecTypeInfoValuesCmpFieldCallbackC = Ptr GParamSpec -> Ptr GValue -> Ptr GValue -> IO Int32 Source #

paramSpecTypeInfoValuesCmpFieldCallbackWrapper :: Maybe (Ptr (FunPtr ParamSpecTypeInfoValuesCmpFieldCallbackC)) -> ParamSpecTypeInfoValuesCmpFieldCallback -> Ptr GParamSpec -> Ptr GValue -> Ptr GValue -> IO Int32 Source #

SignalAccumulator

type SignalAccumulator = SignalInvocationHint -> GValue -> GValue -> Ptr () -> IO Bool Source #

type SignalAccumulatorC = Ptr SignalInvocationHint -> Ptr GValue -> Ptr GValue -> Ptr () -> IO CInt Source #

signalAccumulatorWrapper :: Maybe (Ptr (FunPtr SignalAccumulatorC)) -> SignalAccumulator -> Ptr SignalInvocationHint -> Ptr GValue -> Ptr GValue -> Ptr () -> IO CInt Source #

SignalEmissionHook

type SignalEmissionHook = SignalInvocationHint -> [GValue] -> Ptr () -> IO Bool Source #

type SignalEmissionHookC = Ptr SignalInvocationHint -> Word32 -> Ptr GValue -> Ptr () -> IO CInt Source #

signalEmissionHookWrapper :: Maybe (Ptr (FunPtr SignalEmissionHookC)) -> SignalEmissionHook -> Ptr SignalInvocationHint -> Word32 -> Ptr GValue -> Ptr () -> IO CInt Source #

ToggleNotify

type ToggleNotify = Ptr () -> Object -> Bool -> IO () Source #

type ToggleNotifyC = Ptr () -> Ptr Object -> CInt -> IO () Source #

toggleNotifyWrapper :: Maybe (Ptr (FunPtr ToggleNotifyC)) -> ToggleNotify -> Ptr () -> Ptr Object -> CInt -> IO () Source #

TypeClassCacheFunc

type TypeClassCacheFunc = Ptr () -> TypeClass -> IO Bool Source #

type TypeClassCacheFuncC = Ptr () -> Ptr TypeClass -> IO CInt Source #

typeClassCacheFuncWrapper :: Maybe (Ptr (FunPtr TypeClassCacheFuncC)) -> TypeClassCacheFunc -> Ptr () -> Ptr TypeClass -> IO CInt Source #

TypeInterfaceCheckFunc

type TypeInterfaceCheckFunc = Ptr () -> Ptr () -> IO () Source #

type TypeInterfaceCheckFuncC = Ptr () -> Ptr () -> IO () Source #

typeInterfaceCheckFuncWrapper :: Maybe (Ptr (FunPtr TypeInterfaceCheckFuncC)) -> TypeInterfaceCheckFunc -> Ptr () -> Ptr () -> IO () Source #

TypeValueTableCollectValueFieldCallback

type TypeValueTableCollectValueFieldCallback = GValue -> Word32 -> TypeCValue -> Word32 -> IO Text Source #

type TypeValueTableCollectValueFieldCallbackC = Ptr GValue -> Word32 -> Ptr TypeCValue -> Word32 -> IO CString Source #

TypeValueTableLcopyValueFieldCallback

type TypeValueTableLcopyValueFieldCallback = GValue -> Word32 -> TypeCValue -> Word32 -> IO Text Source #

type TypeValueTableLcopyValueFieldCallbackC = Ptr GValue -> Word32 -> Ptr TypeCValue -> Word32 -> IO CString Source #

TypeValueTableValueCopyFieldCallback

type TypeValueTableValueCopyFieldCallback = GValue -> GValue -> IO () Source #

type TypeValueTableValueCopyFieldCallbackC = Ptr GValue -> Ptr GValue -> IO () Source #

TypeValueTableValueFreeFieldCallback

TypeValueTableValueInitFieldCallback

ValueTransform

type ValueTransform = GValue -> GValue -> IO () Source #

type ValueTransformC = Ptr GValue -> Ptr GValue -> IO () Source #

valueTransformWrapper :: Maybe (Ptr (FunPtr ValueTransformC)) -> ValueTransform -> Ptr GValue -> Ptr GValue -> IO () Source #

WeakNotify

type WeakNotify = Ptr () -> Object -> IO () Source #

type WeakNotifyC = Ptr () -> Ptr Object -> IO () Source #

weakNotifyWrapper :: Maybe (Ptr (FunPtr WeakNotifyC)) -> WeakNotify -> Ptr () -> Ptr Object -> IO () Source #