Settings.bind

Create a binding between the @key in the @settings object and the property @property of @object.

The binding uses the default GIO mapping functions to map between the settings and property values. These functions handle booleans, numeric types and string types in a straightforward way. Use g_settings_bind_with_mapping() if you need a custom mapping, or map between types that are not supported by the default mapping functions.

Unless the @flags include %G_SETTINGS_BIND_NO_SENSITIVITY, this function also establishes a binding between the writability of @key and the "sensitive" property of @object (if @object has a boolean property by that name). See g_settings_bind_writable() for more details about writable bindings.

Note that the lifecycle of the binding is tied to @object, and that you can have only one binding per object property. If you bind the same property twice on the same object, the second binding overrides the first one.

class Settings
void
bind
(
string key
,,
string property
,
GSettingsBindFlags flags
)

Parameters

key string

the key to bind

object ObjectG

a #GObject

property string

the name of the property to bind

flags GSettingsBindFlags

flags for the binding

Meta

Since

2.26