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.Objects.Object

Contents

Description

 

Synopsis

Exported types

newtype Object Source #

Constructors

Object (ForeignPtr Object) 

Instances

GObject Object Source # 

Methods

gobjectIsInitiallyUnowned :: Object -> Bool

gobjectType :: Object -> IO GType

((~) * info (ResolveObjectMethod t Object), MethodInfo * info Object p) => IsLabel t (Object -> p) Source # 

Methods

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

((~) * info (ResolveObjectMethod t Object), MethodInfo * info Object p) => IsLabelProxy t (Object -> p) Source # 

Methods

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

type SignalList Object Source # 
type SignalList Object
type ParentTypes Object Source # 
type ParentTypes Object
type AttributeList Object Source # 
type AttributeList Object

class GObject o => ObjectK o Source #

Instances

(GObject o, IsDescendantOf Object o) => ObjectK o Source # 

toObject :: ObjectK o => o -> IO Object Source #

Methods

Unsupported methods

data ObjectInterfaceListPropertiesMethodInfo Source #

Instances

((~) * p (), (~) * o (MethodResolutionFailed * "interfaceListProperties" Object)) => MethodInfo * ObjectInterfaceListPropertiesMethodInfo o p Source # 

objectBindProperty

data ObjectBindPropertyMethodInfo Source #

Instances

((~) * signature (Text -> b -> Text -> [BindingFlags] -> m Binding), MonadIO m, ObjectK a, ObjectK b) => MethodInfo * ObjectBindPropertyMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy ObjectBindPropertyMethodInfo a -> signature -> s

objectBindProperty :: (MonadIO m, ObjectK a, ObjectK b) => a -> Text -> b -> Text -> [BindingFlags] -> m Binding Source #

objectBindPropertyFull

data ObjectBindPropertyFullMethodInfo Source #

Instances

((~) * signature (Text -> b -> Text -> [BindingFlags] -> Closure -> Closure -> m Binding), MonadIO m, ObjectK a, ObjectK b) => MethodInfo * ObjectBindPropertyFullMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy ObjectBindPropertyFullMethodInfo a -> signature -> s

objectBindPropertyFull :: (MonadIO m, ObjectK a, ObjectK b) => a -> Text -> b -> Text -> [BindingFlags] -> Closure -> Closure -> m Binding Source #

objectCompatControl

objectCompatControl :: MonadIO m => Word64 -> Ptr () -> m Word64 Source #

objectForceFloating

data ObjectForceFloatingMethodInfo Source #

Instances

((~) * signature (m ()), MonadIO m, ObjectK a) => MethodInfo * ObjectForceFloatingMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy ObjectForceFloatingMethodInfo a -> signature -> s

objectForceFloating :: (MonadIO m, ObjectK a) => a -> m () Source #

objectFreezeNotify

data ObjectFreezeNotifyMethodInfo Source #

Instances

((~) * signature (m ()), MonadIO m, ObjectK a) => MethodInfo * ObjectFreezeNotifyMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy ObjectFreezeNotifyMethodInfo a -> signature -> s

objectFreezeNotify :: (MonadIO m, ObjectK a) => a -> m () Source #

objectGetData

data ObjectGetDataMethodInfo Source #

Instances

((~) * signature (Text -> m (Ptr ())), MonadIO m, ObjectK a) => MethodInfo * ObjectGetDataMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy ObjectGetDataMethodInfo a -> signature -> s

objectGetData :: (MonadIO m, ObjectK a) => a -> Text -> m (Ptr ()) Source #

objectGetProperty

data ObjectGetPropertyMethodInfo Source #

Instances

((~) * signature (Text -> GValue -> m ()), MonadIO m, ObjectK a) => MethodInfo * ObjectGetPropertyMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy ObjectGetPropertyMethodInfo a -> signature -> s

objectGetProperty :: (MonadIO m, ObjectK a) => a -> Text -> GValue -> m () Source #

objectGetQdata

data ObjectGetQdataMethodInfo Source #

Instances

((~) * signature (Word32 -> m (Ptr ())), MonadIO m, ObjectK a) => MethodInfo * ObjectGetQdataMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy ObjectGetQdataMethodInfo a -> signature -> s

objectGetQdata :: (MonadIO m, ObjectK a) => a -> Word32 -> m (Ptr ()) Source #

objectInterfaceFindProperty

objectInterfaceFindProperty :: MonadIO m => Ptr () -> Text -> m GParamSpec Source #

objectInterfaceInstallProperty

objectInterfaceInstallProperty :: MonadIO m => Ptr () -> GParamSpec -> m () Source #

objectIsFloating

data ObjectIsFloatingMethodInfo Source #

Instances

((~) * signature (m Bool), MonadIO m, ObjectK a) => MethodInfo * ObjectIsFloatingMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy ObjectIsFloatingMethodInfo a -> signature -> s

objectIsFloating :: (MonadIO m, ObjectK a) => a -> m Bool Source #

objectNew

objectNew :: MonadIO m => GType -> [Parameter] -> m Object Source #

objectNotify

data ObjectNotifyMethodInfo Source #

Instances

((~) * signature (Text -> m ()), MonadIO m, ObjectK a) => MethodInfo * ObjectNotifyMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy ObjectNotifyMethodInfo a -> signature -> s

objectNotify :: (MonadIO m, ObjectK a) => a -> Text -> m () Source #

objectNotifyByPspec

data ObjectNotifyByPspecMethodInfo Source #

Instances

((~) * signature (GParamSpec -> m ()), MonadIO m, ObjectK a) => MethodInfo * ObjectNotifyByPspecMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy ObjectNotifyByPspecMethodInfo a -> signature -> s

objectNotifyByPspec :: (MonadIO m, ObjectK a) => a -> GParamSpec -> m () Source #

objectRef

data ObjectRefMethodInfo Source #

Instances

((~) * signature (m Object), MonadIO m, ObjectK a) => MethodInfo * ObjectRefMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy ObjectRefMethodInfo a -> signature -> s

objectRef :: (MonadIO m, ObjectK a) => a -> m Object Source #

objectRefSink

data ObjectRefSinkMethodInfo Source #

Instances

((~) * signature (m Object), MonadIO m, ObjectK a) => MethodInfo * ObjectRefSinkMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy ObjectRefSinkMethodInfo a -> signature -> s

objectRefSink :: (MonadIO m, ObjectK a) => a -> m Object Source #

objectReplaceData

data ObjectReplaceDataMethodInfo Source #

Instances

((~) * signature (Text -> Ptr () -> Ptr () -> Maybe DestroyNotify -> Maybe DestroyNotify -> m Bool), MonadIO m, ObjectK a) => MethodInfo * ObjectReplaceDataMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy ObjectReplaceDataMethodInfo a -> signature -> s

objectReplaceData :: (MonadIO m, ObjectK a) => a -> Text -> Ptr () -> Ptr () -> Maybe DestroyNotify -> Maybe DestroyNotify -> m Bool Source #

objectReplaceQdata

data ObjectReplaceQdataMethodInfo Source #

Instances

((~) * signature (Word32 -> Ptr () -> Ptr () -> Maybe DestroyNotify -> Maybe DestroyNotify -> m Bool), MonadIO m, ObjectK a) => MethodInfo * ObjectReplaceQdataMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy ObjectReplaceQdataMethodInfo a -> signature -> s

objectReplaceQdata :: (MonadIO m, ObjectK a) => a -> Word32 -> Ptr () -> Ptr () -> Maybe DestroyNotify -> Maybe DestroyNotify -> m Bool Source #

objectRunDispose

data ObjectRunDisposeMethodInfo Source #

Instances

((~) * signature (m ()), MonadIO m, ObjectK a) => MethodInfo * ObjectRunDisposeMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy ObjectRunDisposeMethodInfo a -> signature -> s

objectRunDispose :: (MonadIO m, ObjectK a) => a -> m () Source #

objectSetData

data ObjectSetDataMethodInfo Source #

Instances

((~) * signature (Text -> Ptr () -> m ()), MonadIO m, ObjectK a) => MethodInfo * ObjectSetDataMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy ObjectSetDataMethodInfo a -> signature -> s

objectSetData :: (MonadIO m, ObjectK a) => a -> Text -> Ptr () -> m () Source #

objectSetProperty

data ObjectSetPropertyMethodInfo Source #

Instances

((~) * signature (Text -> GValue -> m ()), MonadIO m, ObjectK a) => MethodInfo * ObjectSetPropertyMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy ObjectSetPropertyMethodInfo a -> signature -> s

objectSetProperty :: (MonadIO m, ObjectK a) => a -> Text -> GValue -> m () Source #

objectStealData

data ObjectStealDataMethodInfo Source #

Instances

((~) * signature (Text -> m (Ptr ())), MonadIO m, ObjectK a) => MethodInfo * ObjectStealDataMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy ObjectStealDataMethodInfo a -> signature -> s

objectStealData :: (MonadIO m, ObjectK a) => a -> Text -> m (Ptr ()) Source #

objectStealQdata

data ObjectStealQdataMethodInfo Source #

Instances

((~) * signature (Word32 -> m (Ptr ())), MonadIO m, ObjectK a) => MethodInfo * ObjectStealQdataMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy ObjectStealQdataMethodInfo a -> signature -> s

objectStealQdata :: (MonadIO m, ObjectK a) => a -> Word32 -> m (Ptr ()) Source #

objectThawNotify

data ObjectThawNotifyMethodInfo Source #

Instances

((~) * signature (m ()), MonadIO m, ObjectK a) => MethodInfo * ObjectThawNotifyMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy ObjectThawNotifyMethodInfo a -> signature -> s

objectThawNotify :: (MonadIO m, ObjectK a) => a -> m () Source #

objectUnref

data ObjectUnrefMethodInfo Source #

Instances

((~) * signature (m ()), MonadIO m, ObjectK a) => MethodInfo * ObjectUnrefMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy ObjectUnrefMethodInfo a -> signature -> s

objectUnref :: (MonadIO m, ObjectK a) => a -> m () Source #

objectWatchClosure

data ObjectWatchClosureMethodInfo Source #

Instances

((~) * signature (Closure -> m ()), MonadIO m, ObjectK a) => MethodInfo * ObjectWatchClosureMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy ObjectWatchClosureMethodInfo a -> signature -> s

objectWatchClosure :: (MonadIO m, ObjectK a) => a -> Closure -> m () Source #

Signals

Notify

type ObjectNotifyCallback = GParamSpec -> IO () Source #

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

data ObjectNotifySignalInfo Source #

Instances

SignalInfo ObjectNotifySignalInfo Source # 

Associated Types

type HaskellCallbackType ObjectNotifySignalInfo :: *

Methods

connectSignal :: GObject o => SignalProxy o ObjectNotifySignalInfo -> o -> HaskellCallbackType ObjectNotifySignalInfo -> SignalConnectMode -> IO SignalHandlerId

type HaskellCallbackType ObjectNotifySignalInfo Source # 
type HaskellCallbackType ObjectNotifySignalInfo = ObjectNotifyCallback

afterObjectNotify :: (GObject a, MonadIO m) => a -> ObjectNotifyCallback -> m SignalHandlerId Source #

objectNotifyCallbackWrapper :: ObjectNotifyCallback -> Ptr () -> Ptr GParamSpec -> Ptr () -> IO () Source #

onObjectNotify :: (GObject a, MonadIO m) => a -> ObjectNotifyCallback -> m SignalHandlerId Source #