方法

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

类型: GSettingsBindFlags

绑定的标志。

get_mapping

类型: GClosure

当需要将值从settings转换为object时会被调用的函数,或为NULL以使用默认的GIO映射。

参数可以是 NULL。
数据由方法的调用者拥有。
set_mapping

类型: GClosure

一个在将值从 对象 转换为 设置 时被调用的函数,或者为使用默认的 GIO 映射而传递 NULL

参数可以是 NULL。
数据由方法的调用者拥有。