函数

GObjectclear_signal_handler

自从: 2.62

声明 [原代码]

void
g_clear_signal_handler (
  gulong* handler_id_ptr,
  GObject* instance
)

描述 [原代码]

instance 断开处理器,以便在它连接到的信号未来的或当前正在进行的 emissions 期间不会调用它。然后将 handler_id_ptr 设置为零,这永远不会是一个有效的处理器 ID 值(参见 g_signal_connect())。

如果处理器 ID 是 0,则此函数不执行操作。

该函数还有宏版本的,以便代码将被内联。

自从: 2.62

参数

handler_id_ptr

类型: gulong*

指向要断开的处理器的处理器 ID(类型为 #gulong)的指针。

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

类型: GObject

从其中移除信号处理器的实例。此指针可能是 NULL 或无效的,如果处理器 ID 是零。

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