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 Binding = Binding (ForeignPtr Binding)
- class GObject o => BindingK o
- toBinding :: BindingK o => o -> IO Binding
- noBinding :: Maybe Binding
- bindingGetFlags :: (MonadIO m, BindingK a) => a -> m [BindingFlags]
- bindingGetSource :: (MonadIO m, BindingK a) => a -> m Object
- bindingGetSourceProperty :: (MonadIO m, BindingK a) => a -> m Text
- bindingGetTarget :: (MonadIO m, BindingK a) => a -> m Object
- bindingGetTargetProperty :: (MonadIO m, BindingK a) => a -> m Text
- bindingUnbind :: (MonadIO m, BindingK a) => a -> m ()
- data BindingFlagsPropertyInfo
- constructBindingFlags :: [BindingFlags] -> IO ([Char], GValue)
- getBindingFlags :: (MonadIO m, BindingK o) => o -> m [BindingFlags]
- data BindingSourcePropertyInfo
- constructBindingSource :: ObjectK a => a -> IO ([Char], GValue)
- getBindingSource :: (MonadIO m, BindingK o) => o -> m Object
- data BindingSourcePropertyPropertyInfo
- constructBindingSourceProperty :: Text -> IO ([Char], GValue)
- getBindingSourceProperty :: (MonadIO m, BindingK o) => o -> m Text
- data BindingTargetPropertyInfo
- constructBindingTarget :: ObjectK a => a -> IO ([Char], GValue)
- getBindingTarget :: (MonadIO m, BindingK o) => o -> m Object
- data BindingTargetPropertyPropertyInfo
- constructBindingTargetProperty :: Text -> IO ([Char], GValue)
- getBindingTargetProperty :: (MonadIO m, BindingK o) => o -> m Text
Exported types
GObject Binding | |
type ParentTypes Binding | |
type AttributeList Binding | |
type SignalList Binding |
Methods
bindingGetFlags
bindingGetFlags :: (MonadIO m, BindingK a) => a -> m [BindingFlags] Source
bindingGetSource
bindingGetSource :: (MonadIO m, BindingK a) => a -> m Object Source
bindingGetSourceProperty
bindingGetSourceProperty :: (MonadIO m, BindingK a) => a -> m Text Source
bindingGetTarget
bindingGetTarget :: (MonadIO m, BindingK a) => a -> m Object Source
bindingGetTargetProperty
bindingGetTargetProperty :: (MonadIO m, BindingK a) => a -> m Text Source
bindingUnbind
bindingUnbind :: (MonadIO m, BindingK a) => a -> m () Source
Properties
Flags
data BindingFlagsPropertyInfo Source
AttrInfo BindingFlagsPropertyInfo | |
type AttrLabel BindingFlagsPropertyInfo = "Binding::flags" | |
type AttrGetType BindingFlagsPropertyInfo = [BindingFlags] | |
type AttrBaseTypeConstraint BindingFlagsPropertyInfo = BindingK | |
type AttrSetTypeConstraint BindingFlagsPropertyInfo = * ~ [BindingFlags] | |
type AttrAllowedOps BindingFlagsPropertyInfo = (:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag)) |
constructBindingFlags :: [BindingFlags] -> IO ([Char], GValue) Source
getBindingFlags :: (MonadIO m, BindingK o) => o -> m [BindingFlags] Source
Source
data BindingSourcePropertyInfo Source
AttrInfo BindingSourcePropertyInfo | |
type AttrLabel BindingSourcePropertyInfo = "Binding::source" | |
type AttrGetType BindingSourcePropertyInfo = Object | |
type AttrBaseTypeConstraint BindingSourcePropertyInfo = BindingK | |
type AttrSetTypeConstraint BindingSourcePropertyInfo = ObjectK | |
type AttrAllowedOps BindingSourcePropertyInfo = (:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag)) |
getBindingSource :: (MonadIO m, BindingK o) => o -> m Object Source
SourceProperty
data BindingSourcePropertyPropertyInfo Source
AttrInfo BindingSourcePropertyPropertyInfo | |
type AttrLabel BindingSourcePropertyPropertyInfo = "Binding::source-property" | |
type AttrGetType BindingSourcePropertyPropertyInfo = Text | |
type AttrBaseTypeConstraint BindingSourcePropertyPropertyInfo = BindingK | |
type AttrSetTypeConstraint BindingSourcePropertyPropertyInfo = * ~ Text | |
type AttrAllowedOps BindingSourcePropertyPropertyInfo = (:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag)) |
getBindingSourceProperty :: (MonadIO m, BindingK o) => o -> m Text Source
Target
data BindingTargetPropertyInfo Source
AttrInfo BindingTargetPropertyInfo | |
type AttrLabel BindingTargetPropertyInfo = "Binding::target" | |
type AttrGetType BindingTargetPropertyInfo = Object | |
type AttrBaseTypeConstraint BindingTargetPropertyInfo = BindingK | |
type AttrSetTypeConstraint BindingTargetPropertyInfo = ObjectK | |
type AttrAllowedOps BindingTargetPropertyInfo = (:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag)) |
getBindingTarget :: (MonadIO m, BindingK o) => o -> m Object Source
TargetProperty
data BindingTargetPropertyPropertyInfo Source
AttrInfo BindingTargetPropertyPropertyInfo | |
type AttrLabel BindingTargetPropertyPropertyInfo = "Binding::target-property" | |
type AttrGetType BindingTargetPropertyPropertyInfo = Text | |
type AttrBaseTypeConstraint BindingTargetPropertyPropertyInfo = BindingK | |
type AttrSetTypeConstraint BindingTargetPropertyPropertyInfo = * ~ Text | |
type AttrAllowedOps BindingTargetPropertyPropertyInfo = (:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag)) |
getBindingTargetProperty :: (MonadIO m, BindingK o) => o -> m Text Source