| Copyright | Will Thompson Iñaki García Etxebarria and Jonas Platte | 
|---|---|
| License | LGPL-2.1 | 
| Maintainer | Iñaki García Etxebarria (inaki@blueleaf.cc) | 
| Safe Haskell | None | 
| Language | Haskell2010 | 
GI.Atk.Objects.Relation
Contents
Description
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
 - noRelation :: Maybe 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 => RelationType -> IO (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 => ValueArray -> IO (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.
Constructors
| Relation (ManagedPtr Relation) | 
Instances
| GObject Relation Source # | |
Defined in GI.Atk.Objects.Relation Methods gobjectType :: IO GType #  | |
| 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
addTarget
Arguments
| :: (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 #
Arguments
| :: (HasCallStack, MonadIO m, IsRelation a) | |
| => a | 
  | 
| -> m RelationType | Returns: the type of   | 
Gets the type of relation
getTarget
Arguments
| :: (HasCallStack, MonadIO m, IsRelation a) | |
| => a | 
  | 
| -> m [Object] | Returns: the target list of   | 
Gets the target list of relation
new
Arguments
| :: (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
Arguments
| :: (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 => RelationType -> IO (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
setrelation [ #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 => ValueArray -> IO (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
setrelation [ #target:=value ]