gi-atk-2.0.24: Atk bindings
CopyrightWill Thompson and Iñaki García Etxebarria
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria
Safe HaskellSafe-Inferred
LanguageHaskell2010

GI.Atk.Objects.Registry

Description

The AtkRegistry is normally used to create appropriate ATK "peers" for user interface components. Application developers usually need only interact with the AtkRegistry by associating appropriate ATK implementation classes with GObject classes via the atk_registry_set_factory_type call, passing the appropriate GType for application custom widget classes.

Synopsis

Exported types

newtype Registry Source #

Memory-managed wrapper type.

Constructors

Registry (ManagedPtr Registry) 

Instances

Instances details
Eq Registry Source # 
Instance details

Defined in GI.Atk.Objects.Registry

GObject Registry Source # 
Instance details

Defined in GI.Atk.Objects.Registry

ManagedPtrNewtype Registry Source # 
Instance details

Defined in GI.Atk.Objects.Registry

TypedObject Registry Source # 
Instance details

Defined in GI.Atk.Objects.Registry

Methods

glibType :: IO GType #

HasParentTypes Registry Source # 
Instance details

Defined in GI.Atk.Objects.Registry

IsGValue (Maybe Registry) Source #

Convert Registry to and from GValue. See toGValue and fromGValue.

Instance details

Defined in GI.Atk.Objects.Registry

type ParentTypes Registry Source # 
Instance details

Defined in GI.Atk.Objects.Registry

class (GObject o, IsDescendantOf Registry o) => IsRegistry o Source #

Type class for types which can be safely cast to Registry, for instance with toRegistry.

Instances

Instances details
(GObject o, IsDescendantOf Registry o) => IsRegistry o Source # 
Instance details

Defined in GI.Atk.Objects.Registry

toRegistry :: (MonadIO m, IsRegistry o) => o -> m Registry Source #

Cast to Registry, for types for which this is known to be safe. For general casts, use castTo.

Methods

getFactory

registryGetFactory Source #

Arguments

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

registry: an Registry

-> GType

type: a GType with which to look up the associated ObjectFactory

-> m ObjectFactory

Returns: an ObjectFactory appropriate for creating AtkObjects appropriate for type.

Gets an ObjectFactory appropriate for creating AtkObjects appropriate for type.

getFactoryType

registryGetFactoryType Source #

Arguments

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

registry: an Registry

-> GType

type: a GType with which to look up the associated ObjectFactory subclass

-> m GType

Returns: a GType associated with type type

Provides a GType indicating the ObjectFactory subclass associated with type.

setFactoryType

registrySetFactoryType Source #

Arguments

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

registry: the Registry in which to register the type association

-> GType

type: an Object type

-> GType

factoryType: an ObjectFactory type to associate with type. Must implement AtkObject appropriate for type.

-> m () 

Associate an ObjectFactory subclass with a GType. Note: The associated factoryType will thereafter be responsible for the creation of new Object implementations for instances appropriate for type.