:right-sidebar: True ParamSpecTypeInfo =================================================================== .. currentmodule:: gi.repository.GObject .. class:: ParamSpecTypeInfo(*args, **kwargs) :no-contents-entry: This structure is used to provide the type system with the information required to initialize and destruct (finalize) a parameter's class and instances thereof. The initialized structure is passed to the :func:`~gi.repository.GObject.param_type_register_static` The type system will perform a deep copy of this structure, so its memory does not need to be persistent across invocation of :func:`~gi.repository.GObject.param_type_register_static`. Fields ------ .. rst-class:: interim-class .. class:: ParamSpecTypeInfo :no-index: .. attribute:: finalize The instance finalization function (optional). .. attribute:: instance_init Location of the instance initialization function (optional). .. attribute:: instance_size Size of the instance (object) structure. .. attribute:: n_preallocs Prior to GLib 2.10, it specified the number of pre-allocated (cached) instances to reserve memory for (0 indicates no caching). Since GLib 2.10, it is ignored, since instances are allocated with the [slice allocator][glib-Memory-Slices] now. .. attribute:: value_set_default Resets a ``value`` to the default value for ``pspec`` (recommended, the default is :func:`~gi.repository.GObject.Value.reset`), see :func:`~gi.repository.GObject.param_value_set_default`. .. attribute:: value_type The :obj:`~gi.repository.GObject.Type` of values conforming to this :obj:`~gi.repository.GObject.ParamSpec` .. attribute:: value_validate Ensures that the contents of ``value`` comply with the specifications set out by ``pspec`` (optional), see :func:`~gi.repository.GObject.param_value_validate`. .. attribute:: values_cmp Compares ``value1`` with ``value2`` according to ``pspec`` (recommended, the default is memcmp()), see :func:`~gi.repository.GObject.param_values_cmp`.