方法
GioSettingsbind_with_mapping_closures
since: 2.82
声明 [src]
void
g_settings_bind_with_mapping_closures (
GSettings* settings,
const char* key,
GObject* object,
const char* property,
GSettingsBindFlags flags,
GClosure* get_mapping,
GClosure* set_mapping
)
描述 [src]
使用闭包而不是回调实现g_settings_bind_with_mapping()
的版本,以便于在其他语言中进行绑定。
自版本2.82起可用
该方法在语言绑定中重命名为g_settings_bind_with_mapping()
参数
key
-
类型:
const char*
要绑定的键。
数据由方法的调用者拥有。 值是一个以NUL结尾的UTF-8字符串。 object
-
类型:
GObject
一个
GObject
对象。数据由方法的调用者拥有。 property
-
类型:
const char*
要绑定的属性的名称。
数据由方法的调用者拥有。 值是一个以NUL结尾的UTF-8字符串。 flags
-
绑定的标志。
get_mapping
-
类型:
GClosure
当需要将值从
settings
转换为object
时会被调用的函数,或为NULL
以使用默认的GIO映射。参数可以是 NULL。
数据由方法的调用者拥有。 set_mapping
-
类型:
GClosure
一个在将值从
对象
转换为设置
时被调用的函数,或者为使用默认的 GIO 映射而传递NULL
。参数可以是 NULL。
数据由方法的调用者拥有。