notifyByPspec

open fun notifyByPspec(pspec: ParamSpec)

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

|[ typedef enum { PROP_FOO = 1, PROP_LAST } MyObjectProperty;

static GParamSpec *propertiesPROP_LAST;

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

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

|[ g_object_notify_by_pspec (self, propertiesPROP_FOO); ]|

Since

2.26

Parameters

pspec

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