Copyright | Will Thompson and Iñaki García Etxebarria |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
An object used to store the GType of the factories used to create an accessible object for an object of a particular GType.
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
- newtype Registry = Registry (ManagedPtr Registry)
- class (GObject o, IsDescendantOf Registry o) => IsRegistry o
- toRegistry :: (MonadIO m, IsRegistry o) => o -> m Registry
- registryGetFactory :: (HasCallStack, MonadIO m, IsRegistry a) => a -> GType -> m ObjectFactory
- registryGetFactoryType :: (HasCallStack, MonadIO m, IsRegistry a) => a -> GType -> m GType
- registrySetFactoryType :: (HasCallStack, MonadIO m, IsRegistry a) => a -> GType -> GType -> m ()
Exported types
Memory-managed wrapper type.
Instances
Eq Registry Source # | |
GObject Registry Source # | |
Defined in GI.Atk.Objects.Registry | |
ManagedPtrNewtype Registry Source # | |
Defined in GI.Atk.Objects.Registry toManagedPtr :: Registry -> ManagedPtr Registry | |
TypedObject Registry Source # | |
Defined in GI.Atk.Objects.Registry | |
HasParentTypes Registry Source # | |
Defined in GI.Atk.Objects.Registry | |
IsGValue (Maybe Registry) Source # | Convert |
Defined in GI.Atk.Objects.Registry gvalueGType_ :: IO GType gvalueSet_ :: Ptr GValue -> Maybe Registry -> IO () gvalueGet_ :: Ptr GValue -> IO (Maybe Registry) | |
type ParentTypes Registry Source # | |
Defined in GI.Atk.Objects.Registry type ParentTypes Registry = '[Object] |
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
(GObject o, IsDescendantOf Registry o) => IsRegistry o Source # | |
Defined in GI.Atk.Objects.Registry |
toRegistry :: (MonadIO m, IsRegistry o) => o -> m Registry Source #
Methods
Click to display all available methods, including inherited ones
Methods
bindProperty, bindPropertyFull, forceFloating, freezeNotify, getv, isFloating, notify, notifyByPspec, ref, refSink, runDispose, stealData, stealQdata, thawNotify, unref, watchClosure.
Getters
getData, getFactory, getFactoryType, getProperty, getQdata.
Setters
getFactory
:: (HasCallStack, MonadIO m, IsRegistry a) | |
=> a |
|
-> GType |
|
-> m ObjectFactory | Returns: an |
Gets an ObjectFactory
appropriate for creating AtkObjects
appropriate for type
.
getFactoryType
registryGetFactoryType Source #
:: (HasCallStack, MonadIO m, IsRegistry a) | |
=> a |
|
-> GType |
|
-> m GType | Returns: a |
Provides a GType
indicating the ObjectFactory
subclass
associated with type
.
setFactoryType
registrySetFactoryType Source #
:: (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
.