GObject.ParamSpecPool

Fields

None

Methods

insert (pspec, owner_type)

list (owner_type)

list_owned (owner_type)

lookup (param_name, owner_type, walk_ancestors)

remove (pspec)

Details

class GObject.ParamSpecPool

A GObject.ParamSpecPool maintains a collection of GObject.ParamSpecs which can be quickly accessed by owner and name.

The implementation of the GObject.Object property system uses such a pool to store the GObject.ParamSpecs of the properties all object types.

insert(pspec, owner_type)
Parameters:

Inserts a GObject.ParamSpec in the pool.

list(owner_type)
Parameters:

owner_type (GObject.GType) – the owner to look for

Returns:

a newly allocated array containing pointers to all GObject.ParamSpecs owned by owner_type in the pool

Return type:

[GObject.ParamSpec]

Gets an array of all GObject.ParamSpecs owned by owner_type in the pool.

list_owned(owner_type)
Parameters:

owner_type (GObject.GType) – the owner to look for

Returns:

a GLib.List of all GObject.ParamSpecs owned by owner_type in the pool:obj:GObject.ParamSpecs <GObject.ParamSpec>.

Return type:

[GObject.ParamSpec]

Gets an GLib.List of all GObject.ParamSpecs owned by owner_type in the pool.

lookup(param_name, owner_type, walk_ancestors)
Parameters:
  • param_name (str) – the name to look for

  • owner_type (GObject.GType) – the owner to look for

  • walk_ancestors (bool) – If True, also try to find a GObject.ParamSpec with param_name owned by an ancestor of owner_type.

Returns:

The found GObject.ParamSpec, or None if no matching GObject.ParamSpec was found.

Return type:

GObject.ParamSpec or None

Looks up a GObject.ParamSpec in the pool.

remove(pspec)
Parameters:

pspec (GObject.ParamSpec) – the GObject.ParamSpec to remove

Removes a GObject.ParamSpec from the pool.