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 Source | |
type ParentTypes Binding Source | |
type AttributeList Binding Source | |
type SignalList Binding Source |
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 Source | |
type AttrLabel BindingFlagsPropertyInfo = "Binding::flags" Source | |
type AttrGetType BindingFlagsPropertyInfo = [BindingFlags] Source | |
type AttrBaseTypeConstraint BindingFlagsPropertyInfo = BindingK Source | |
type AttrSetTypeConstraint BindingFlagsPropertyInfo = * ~ [BindingFlags] Source | |
type AttrAllowedOps BindingFlagsPropertyInfo = (:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag)) Source |
constructBindingFlags :: [BindingFlags] -> IO ([Char], GValue) Source
getBindingFlags :: (MonadIO m, BindingK o) => o -> m [BindingFlags] Source
Source
data BindingSourcePropertyInfo Source
AttrInfo BindingSourcePropertyInfo Source | |
type AttrLabel BindingSourcePropertyInfo = "Binding::source" Source | |
type AttrGetType BindingSourcePropertyInfo = Object Source | |
type AttrBaseTypeConstraint BindingSourcePropertyInfo = BindingK Source | |
type AttrSetTypeConstraint BindingSourcePropertyInfo = ObjectK Source | |
type AttrAllowedOps BindingSourcePropertyInfo = (:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag)) Source |
getBindingSource :: (MonadIO m, BindingK o) => o -> m Object Source
SourceProperty
data BindingSourcePropertyPropertyInfo Source
AttrInfo BindingSourcePropertyPropertyInfo Source | |
type AttrLabel BindingSourcePropertyPropertyInfo = "Binding::source-property" Source | |
type AttrGetType BindingSourcePropertyPropertyInfo = Text Source | |
type AttrBaseTypeConstraint BindingSourcePropertyPropertyInfo = BindingK Source | |
type AttrSetTypeConstraint BindingSourcePropertyPropertyInfo = * ~ Text Source | |
type AttrAllowedOps BindingSourcePropertyPropertyInfo = (:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag)) Source |
getBindingSourceProperty :: (MonadIO m, BindingK o) => o -> m Text Source
Target
data BindingTargetPropertyInfo Source
AttrInfo BindingTargetPropertyInfo Source | |
type AttrLabel BindingTargetPropertyInfo = "Binding::target" Source | |
type AttrGetType BindingTargetPropertyInfo = Object Source | |
type AttrBaseTypeConstraint BindingTargetPropertyInfo = BindingK Source | |
type AttrSetTypeConstraint BindingTargetPropertyInfo = ObjectK Source | |
type AttrAllowedOps BindingTargetPropertyInfo = (:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag)) Source |
getBindingTarget :: (MonadIO m, BindingK o) => o -> m Object Source
TargetProperty
data BindingTargetPropertyPropertyInfo Source
AttrInfo BindingTargetPropertyPropertyInfo Source | |
type AttrLabel BindingTargetPropertyPropertyInfo = "Binding::target-property" Source | |
type AttrGetType BindingTargetPropertyPropertyInfo = Text Source | |
type AttrBaseTypeConstraint BindingTargetPropertyPropertyInfo = BindingK Source | |
type AttrSetTypeConstraint BindingTargetPropertyPropertyInfo = * ~ Text Source | |
type AttrAllowedOps BindingTargetPropertyPropertyInfo = (:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag)) Source |
getBindingTargetProperty :: (MonadIO m, BindingK o) => o -> m Text Source