函数

Giobus_watch_name_with_closures

自: 2.26

声明 [src]

guint
g_bus_watch_name_with_closures (
  GBusType bus_type,
  const gchar* name,
  GBusNameWatcherFlags flags,
  GClosure* name_appeared_closure,
  GClosure* name_vanished_closure
)

描述 [src]

使用闭包而不是回调的重载版本,以便于在其他语言中绑定g_bus_watch_name()函数。

自: 2.26

在语言绑定中,此函数更名为g_bus_watch_name()

参数

bus_type

类型: GBusType

要在其上监视名称的bus类型。

name

类型: const gchar*

要监视的名称(已知或唯一)。

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

类型: GBusNameWatcherFlags

来自GBusNameWatcherFlags枚举的标志。

name_appeared_closure

类型: GClosure

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

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

类型: GClosure

当知道name不存在或为空时调用的GClosure

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

返回值

类型: guint

一个标识符(永不为0),可使用g_bus_unwatch_name()与它一起停止监视名称。