| Copyright | Will Thompson Iñaki García Etxebarria and Jonas Platte |
|---|---|
| License | LGPL-2.1 |
| Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
| Safe Haskell | None |
| Language | Haskell2010 |
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.
- newtype Registry = Registry (ManagedPtr Registry)
- class GObject o => IsRegistry o
- toRegistry :: (MonadIO m, IsRegistry o) => o -> m Registry
- noRegistry :: Maybe Registry
- data RegistryGetFactoryMethodInfo
- registryGetFactory :: (HasCallStack, MonadIO m, IsRegistry a) => a -> GType -> m ObjectFactory
- data RegistryGetFactoryTypeMethodInfo
- registryGetFactoryType :: (HasCallStack, MonadIO m, IsRegistry a) => a -> GType -> m GType
- data RegistrySetFactoryTypeMethodInfo
- registrySetFactoryType :: (HasCallStack, MonadIO m, IsRegistry a) => a -> GType -> GType -> m ()
Exported types
Constructors
| Registry (ManagedPtr Registry) |
Instances
| GObject Registry # | |
| IsObject Registry # | |
| IsRegistry Registry # | |
| ((~) * info (ResolveRegistryMethod t Registry), MethodInfo * info Registry p) => IsLabel t (Registry -> p) # | |
| ((~) * info (ResolveRegistryMethod t Registry), MethodInfo * info Registry p) => IsLabelProxy t (Registry -> p) # | |
| HasAttributeList * Registry # | |
| type AttributeList Registry # | |
| type SignalList Registry # | |
class GObject o => IsRegistry o #
Instances
| (GObject a, UnknownAncestorError Constraint Registry a) => IsRegistry a # | |
| IsRegistry Registry # | |
toRegistry :: (MonadIO m, IsRegistry o) => o -> m Registry #
noRegistry :: Maybe Registry #
Methods
getFactory
data RegistryGetFactoryMethodInfo #
Instances
| ((~) * signature (GType -> m ObjectFactory), MonadIO m, IsRegistry a) => MethodInfo * RegistryGetFactoryMethodInfo a signature # | |
Arguments
| :: (HasCallStack, MonadIO m, IsRegistry a) | |
| => a |
|
| -> GType |
|
| -> m ObjectFactory | Returns: an |
Gets an ObjectFactory appropriate for creating AtkObjects
appropriate for type.
getFactoryType
data RegistryGetFactoryTypeMethodInfo #
Instances
| ((~) * signature (GType -> m GType), MonadIO m, IsRegistry a) => MethodInfo * RegistryGetFactoryTypeMethodInfo a signature # | |
Arguments
| :: (HasCallStack, MonadIO m, IsRegistry a) | |
| => a |
|
| -> GType |
|
| -> m GType | Returns: a |
Provides a GType indicating the ObjectFactory subclass
associated with type.
setFactoryType
data RegistrySetFactoryTypeMethodInfo #
Instances
| ((~) * signature (GType -> GType -> m ()), MonadIO m, IsRegistry a) => MethodInfo * RegistrySetFactoryTypeMethodInfo a signature # | |
Arguments
| :: (HasCallStack, MonadIO m, IsRegistry a) | |
| => a |
|
| -> GType |
|
| -> GType |
|
| -> 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.