ObjectG.notifyByPspec

Emits a "notify" signal for the property specified by @pspec on @object.

This function omits the property name lookup, hence it is faster than g_object_notify().

One way to avoid using g_object_notify() from within the class that registered the properties, and using g_object_notify_by_pspec() instead, is to store the GParamSpec used with g_object_class_install_property() inside a static array, e.g.:

|[<!-- language="C" --> enum { PROP_0, PROP_FOO, PROP_LAST };

static GParamSpec *propertiesPROP_LAST;

static void my_object_class_init (MyObjectClass *klass) { propertiesPROP_FOO = g_param_spec_int ("foo", "Foo", "The foo", 0, 100, 50, G_PARAM_READWRITE); g_object_class_install_property (gobject_class, PROP_FOO, propertiesPROP_FOO); } ]|

and then notify a change on the "foo" property with:

|[<!-- language="C" --> g_object_notify_by_pspec (self, propertiesPROP_FOO); ]|

class ObjectG
void
notifyByPspec

Parameters

pspec ParamSpec

the #GParamSpec of a property installed on the class of @object.

Meta

Since

2.26