gi-atk-2.0.21: Atk bindings
CopyrightWill Thompson Iñaki García Etxebarria and Jonas Platte
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria
Safe HaskellNone
LanguageHaskell2010

GI.Atk.Objects.ObjectFactory

Description

This class is the base object class for a factory used to create an accessible object for a specific GType. The function registrySetFactoryType is normally called to store in the registry the factory type to be used to create an accessible of a particular GType.

Synopsis

Exported types

newtype ObjectFactory Source #

Memory-managed wrapper type.

class (GObject o, IsDescendantOf ObjectFactory o) => IsObjectFactory o Source #

Type class for types which can be safely cast to ObjectFactory, for instance with toObjectFactory.

Instances

Instances details
(GObject o, IsDescendantOf ObjectFactory o) => IsObjectFactory o Source # 
Instance details

Defined in GI.Atk.Objects.ObjectFactory

toObjectFactory :: (MonadIO m, IsObjectFactory o) => o -> m ObjectFactory Source #

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

Methods

Overloaded methods

createAccessible

objectFactoryCreateAccessible Source #

Arguments

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

factory: The ObjectFactory associated with obj's object type

-> b

obj: a Object

-> m Object

Returns: an Object that implements an accessibility interface on behalf of obj

Provides an Object that implements an accessibility interface on behalf of obj

getAccessibleType

objectFactoryGetAccessibleType Source #

Arguments

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

factory: an ObjectFactory

-> m GType

Returns: the type of the accessible which is created by the factory. The value G_TYPE_INVALID is returned if no type if found.

Gets the GType of the accessible which is created by the factory.

invalidate

objectFactoryInvalidate Source #

Arguments

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

factory: an ObjectFactory to invalidate

-> m () 

Inform factory that it is no longer being used to create accessibles. When called, factory may need to inform AtkObjects which it has created that they need to be re-instantiated. Note: primarily used for runtime replacement of AtkObjectFactorys in object registries.