函数
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。