函数

GObjectsignal_handler_unblock

声明 [源码链接]

void
g_signal_handler_unblock (
  GObject* instance,
  gulong handler_id
)

描述 [源码链接]

清除之前的g_signal_handler_block()调用的影响。在信号发射期间,阻塞的处理函数会被跳过,不会被调用。取消阻塞(刚好是之前阻塞的次数)会将其“阻塞”状态重置,因此处理函数将被信号系统识别,并在未来或当前正在进行的信号发射时调用(由于在信号发射期间调用处理函数的顺序是确定的,因此是否被调用作为当前发射的一部分取决于发射已进行到什么程度)。

handler_id必须是一个有效的信号处理函数的id,该函数已连接到instance的信号,并且目前处于阻塞状态。

参数

instance

类型: GObject

要取消阻塞其信号处理函数的实例。

数据由函数的调用者所有。
handler_id

类型: gulong

要取消阻塞的处理函数的id。