Glib Binding properties is a system that allows developers to bind properties of GLib and GTK+ objects (Ada95 bindings are also available). This makes it possible to synchronize the properties of several
objects, so that when one property changes the
properties bound with it automatically change accordingly. This often eliminates the need to write callbacks watching for
changes of properties. It supports one-way
and mutual bindings and bindings with
transformation functions.