函数宏

GObjectsignal_connect

声明 [src]

#define g_signal_connect (
  instance,
  detailed_signal,
  c_handler,
  data
)

说明 [src]

GCallback 函数连接到特定对象的信号。

处理程序将在信号的默认处理程序之前同步调用,在所有处理程序都被调用之前,g_signal_emit() 将不会返回控制权。

有关如何处理 data 的返回值和内存管理的详细信息,请参阅 信号处理程序的内存管理

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

有关更多详细信息,请参考 信号文档

语言绑定无法直接使用此函数。

参数

instance

类型: -

要连接的实例。

detailed_signal

类型: -

形式为“signal-name::detail”的字符串。

c_handler

类型: -

要连接的 GCallback

data

类型: -

传递给 c_handler 调用的数据。