gi-atk-2.0.11: Atk 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.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

Exported types

newtype Relation Source #

Constructors

Relation (ManagedPtr Relation) 

Instances

GObject Relation Source # 
IsObject Relation Source # 
IsRelation Relation Source # 
((~) * info (ResolveRelationMethod t Relation), MethodInfo * info Relation p) => IsLabel t (Relation -> p) Source # 

Methods

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

((~) * info (ResolveRelationMethod t Relation), MethodInfo * info Relation p) => IsLabelProxy t (Relation -> p) Source # 

Methods

fromLabelProxy :: Proxy Symbol t -> Relation -> p #

HasAttributeList * Relation Source # 
type AttributeList Relation Source # 
type SignalList Relation Source # 

Methods

addTarget

data RelationAddTargetMethodInfo Source #

Instances

((~) * signature (b -> m ()), MonadIO m, IsRelation a, IsObject b) => MethodInfo * RelationAddTargetMethodInfo a signature Source # 

relationAddTarget Source #

Arguments

:: (HasCallStack, MonadIO m, IsRelation a, IsObject b) 
=> a

relation: an Relation

-> b

target: an Object

-> 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

relation: an Relation

-> m RelationType

Returns: the type of relation

Gets the type of relation

getTarget

relationGetTarget Source #

Arguments

:: (HasCallStack, MonadIO m, IsRelation a) 
=> a

relation: an Relation

-> m [Object]

Returns: the target list of relation

Gets the target list of relation

new

relationNew Source #

Arguments

:: (HasCallStack, MonadIO m) 
=> [Object]

targets: an array of pointers to AtkObjects

-> RelationType

relationship: an RelationType with which to create the new Relation

-> m Relation

Returns: a pointer to a new Relation

Create a new relation for the specified key and the specified list of targets. See also objectAddRelationship.

removeTarget

relationRemoveTarget Source #

Arguments

:: (HasCallStack, MonadIO m, IsRelation a, IsObject b) 
=> a

relation: an Relation

-> b

target: an Object

-> m Bool

Returns: TRUE if the removal is successful.

Remove the specified AtkObject from the target for the relation.

Properties

relationType

data RelationRelationTypePropertyInfo Source #

Instances

AttrInfo RelationRelationTypePropertyInfo Source # 
type AttrOrigin RelationRelationTypePropertyInfo Source # 
type AttrLabel RelationRelationTypePropertyInfo Source # 
type AttrGetType RelationRelationTypePropertyInfo Source # 
type AttrBaseTypeConstraint RelationRelationTypePropertyInfo Source # 
type AttrSetTypeConstraint RelationRelationTypePropertyInfo Source # 
type AttrAllowedOps RelationRelationTypePropertyInfo Source # 

target

data RelationTargetPropertyInfo Source #

Instances

AttrInfo RelationTargetPropertyInfo Source # 
type AttrOrigin RelationTargetPropertyInfo Source # 
type AttrLabel RelationTargetPropertyInfo Source # 
type AttrGetType RelationTargetPropertyInfo Source # 
type AttrBaseTypeConstraint RelationTargetPropertyInfo Source # 
type AttrSetTypeConstraint RelationTargetPropertyInfo Source # 
type AttrAllowedOps RelationTargetPropertyInfo Source #