Copyright | Will Thompson Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria |
Safe Haskell | None |
Language | Haskell2010 |
An AtkRelation describes a relation between an object and one or more other objects. The actual relations that an object has with other objects are defined as an AtkRelationSet, which is a set of AtkRelations.
Synopsis
- newtype Relation = Relation (ManagedPtr Relation)
- class (GObject o, IsDescendantOf Relation o) => IsRelation o
- toRelation :: (MonadIO m, IsRelation o) => o -> m Relation
- relationAddTarget :: (HasCallStack, MonadIO m, IsRelation a, IsObject b) => a -> b -> m ()
- relationGetRelationType :: (HasCallStack, MonadIO m, IsRelation a) => a -> m RelationType
- relationGetTarget :: (HasCallStack, MonadIO m, IsRelation a) => a -> m [Object]
- relationNew :: (HasCallStack, MonadIO m) => [Object] -> RelationType -> m Relation
- relationRemoveTarget :: (HasCallStack, MonadIO m, IsRelation a, IsObject b) => a -> b -> m Bool
- constructRelationRelationType :: (IsRelation o, MonadIO m) => RelationType -> m (GValueConstruct o)
- getRelationRelationType :: (MonadIO m, IsRelation o) => o -> m RelationType
- setRelationRelationType :: (MonadIO m, IsRelation o) => o -> RelationType -> m ()
- clearRelationTarget :: (MonadIO m, IsRelation o) => o -> m ()
- constructRelationTarget :: (IsRelation o, MonadIO m) => ValueArray -> m (GValueConstruct o)
- getRelationTarget :: (MonadIO m, IsRelation o) => o -> m (Maybe ValueArray)
- setRelationTarget :: (MonadIO m, IsRelation o) => o -> ValueArray -> m ()
Exported types
Memory-managed wrapper type.
Instances
Eq Relation Source # | |
IsGValue Relation Source # | Convert |
ManagedPtrNewtype Relation Source # | |
Defined in GI.Atk.Objects.Relation toManagedPtr :: Relation -> ManagedPtr Relation # | |
TypedObject Relation Source # | |
Defined in GI.Atk.Objects.Relation | |
GObject Relation Source # | |
Defined in GI.Atk.Objects.Relation | |
HasParentTypes Relation Source # | |
Defined in GI.Atk.Objects.Relation | |
type ParentTypes Relation Source # | |
Defined in GI.Atk.Objects.Relation |
class (GObject o, IsDescendantOf Relation o) => IsRelation o Source #
Type class for types which can be safely cast to Relation
, for instance with toRelation
.
Instances
(GObject o, IsDescendantOf Relation o) => IsRelation o Source # | |
Defined in GI.Atk.Objects.Relation |
toRelation :: (MonadIO m, IsRelation o) => o -> m Relation Source #
Methods
Overloaded methods
addTarget
:: (HasCallStack, MonadIO m, IsRelation a, IsObject b) | |
=> a |
|
-> b |
|
-> m () |
Adds the specified AtkObject to the target for the relation, if it is
not already present. See also objectAddRelationship
.
Since: 1.9
getRelationType
relationGetRelationType Source #
:: (HasCallStack, MonadIO m, IsRelation a) | |
=> a |
|
-> m RelationType | Returns: the type of |
Gets the type of relation
getTarget
:: (HasCallStack, MonadIO m, IsRelation a) | |
=> a |
|
-> m [Object] | Returns: the target list of |
Gets the target list of relation
new
:: (HasCallStack, MonadIO m) | |
=> [Object] |
|
-> RelationType |
|
-> m Relation | Returns: a pointer to a new |
Create a new relation for the specified key and the specified list
of targets. See also objectAddRelationship
.
removeTarget
:: (HasCallStack, MonadIO m, IsRelation a, IsObject b) | |
=> a |
|
-> b |
|
-> m Bool | Returns: TRUE if the removal is successful. |
Remove the specified AtkObject from the target for the relation.
Properties
relationType
No description available in the introspection data.
constructRelationRelationType :: (IsRelation o, MonadIO m) => RelationType -> m (GValueConstruct o) Source #
Construct a GValueConstruct
with valid value for the “relation-type
” property. This is rarely needed directly, but it is used by new
.
getRelationRelationType :: (MonadIO m, IsRelation o) => o -> m RelationType Source #
Get the value of the “relation-type
” property.
When overloading is enabled, this is equivalent to
get
relation #relationType
setRelationRelationType :: (MonadIO m, IsRelation o) => o -> RelationType -> m () Source #
Set the value of the “relation-type
” property.
When overloading is enabled, this is equivalent to
set
relation [ #relationType:=
value ]
target
No description available in the introspection data.
clearRelationTarget :: (MonadIO m, IsRelation o) => o -> m () Source #
Set the value of the “target
” property to Nothing
.
When overloading is enabled, this is equivalent to
clear
#target
constructRelationTarget :: (IsRelation o, MonadIO m) => ValueArray -> m (GValueConstruct o) Source #
Construct a GValueConstruct
with valid value for the “target
” property. This is rarely needed directly, but it is used by new
.
getRelationTarget :: (MonadIO m, IsRelation o) => o -> m (Maybe ValueArray) Source #
Get the value of the “target
” property.
When overloading is enabled, this is equivalent to
get
relation #target
setRelationTarget :: (MonadIO m, IsRelation o) => o -> ValueArray -> m () Source #
Set the value of the “target
” property.
When overloading is enabled, this is equivalent to
set
relation [ #target:=
value ]