函数

Giobus_watch_name_on_connection

自:2.26

声明 [源]

guint
g_bus_watch_name_on_connection (
  GDBusConnection* connection,
  const gchar* name,
  GBusNameWatcherFlags flags,
  GBusNameAppearedCallback name_appeared_handler,
  GBusNameVanishedCallback name_vanished_handler,
  gpointer user_data,
  GDestroyNotify user_data_free_func
)

描述 [源]

类似于 g_bus_watch_name(),但接受一个 GDBusConnection 而不是 GBusType

可用自:2.26

此函数的实现由语言绑定中的 g_bus_watch_name_on_connection_with_closures() 提供。

参数

connection

类型: GDBusConnection

一个 GDBusConnection

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

类型: const gchar*

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

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

类型: GBusNameWatcherFlags

来自 GBusNameWatcherFlags 枚举的标志。

name_appeared_handler

类型: GBusNameAppearedCallback

当知道 name 存在或 NULL 时调用处理程序。

参数可以是 NULL
name_vanished_handler

类型: GBusNameVanishedCallback

当知道 name 不存在或 NULL 时调用处理程序。

参数可以是 NULL
user_data

类型: gpointer

传递给处理程序的用户数据。

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

类型: GDestroyNotify

释放 user_data 的函数或 NULL

参数可以是 NULL

返回值

类型: guint

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