函数

Giobus_watch_name_on_connection_with_closures

自: 2.26

声明 [源代码]

guint
g_bus_watch_name_on_connection_with_closures (
  GDBusConnection* connection,
  const gchar* name,
  GBusNameWatcherFlags flags,
  GClosure* name_appeared_closure,
  GClosure* name_vanished_closure
)

描述 [源代码]

使用闭包代替回调的 g_bus_watch_name_on_connection() 版本,便于在其他语言中绑定。

自 2.26 起可用

在语言绑定中,此函数被重命名为 g_bus_watch_name_on_connection()

参数

connection

类型: GDBusConnection

一个 GDBusConnection

数据由函数的调用者拥有。
name

类型: const gchar*

要观察的名字(已知或唯一)。

数据由函数的调用者拥有。
值是一个以 NUL 结尾的 UTF-8 字符串。
flags

类型: GBusNameWatcherFlags

GBusNameWatcherFlags 枚举中的标志。

name_appeared_closure

类型: GClosure

当知道 name 存在或 NULL 时调用的 GClosure

参数可以是 NULL
数据由函数的调用者拥有。
name_vanished_closure

类型: GClosure

当知道 name 不存在或 NULL 时调用的闭包。

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

返回值

类型: guint

一个标识符(永不为 0),可用于与 g_bus_unwatch_name() 一起停止观察该名字。