方法
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。数据由方法的调用者拥有。