函数

GObjectsignal_connect_closure_by_id

声明 [src]

gulong
g_signal_connect_closure_by_id (
  GObject* instance,
  guint signal_id,
  GQuark detail,
  GClosure* closure,
  gboolean after
)

描述 [src]

将闭包连接到特定对象的信号。

如果 closure 是一个浮动引用(参见 g_closure_sink()),则此函数将获取对 closure 的所有权。

此函数不会失败。如果指定的信号名称不存在,将发出严重警告。当在 detailed_signal 中指定时,不对‘detail’字符串执行验证,除检查非空外。

有关详细信息,请参阅 信号文档

参数

instance

类型: GObject

要连接到实例。

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

类型: guint

信号的 id。

detail

类型: GQuark

详细信息。

closure

类型: GClosure

要连接的闭包。

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

类型: gboolean

处理程序是否应在默认信号处理程序之前或之后调用。

返回值

类型: gulong

处理程序 ID(始终大于 0)。