GObject.ParamSpecTypeInfo

Fields

Name

Type

Access

Description

finalize

object

r

The instance finalization function (optional).

instance_init

object

r

Location of the instance initialization function (optional).

instance_size

int

r/w

Size of the instance (object) structure.

n_preallocs

int

r/w

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 now.

value_set_default

object

r

Resets a value to the default value for pspec (recommended, the default is GObject.Value.reset()), see GObject.param_value_set_default().

value_type

GObject.GType

r/w

The GObject.GType of values conforming to this GObject.ParamSpec

value_validate

object

r

Ensures that the contents of value comply with the specifications set out by pspec (optional), see GObject.param_value_validate().

values_cmp

object

r

Compares value1 with value2 according to pspec (recommended, the default is memcmp()), see GObject.param_values_cmp().

Methods

None

Details

class GObject.ParamSpecTypeInfo

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 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 GObject.param_type_register_static().