深入探索信号处理函数
让我们来看一下函数 gtk_signal_connect() 的声明。
gulong g_signal_connect( gpointer object, |
注意到返回值的类型 gulong 了吗?这是一个识别你的回调函数的标识。前面讲过,每个信号和每个对象可以有多个回调函数,并且它们会按设置的顺序依次运行。
void g_signal_handler_disconnect( gpointer object, |
所以,通过传递你想在上面删除处理函数的构件,以及某个 signal_connect 函数返回的标识,你就可以中断一个信号处理函数的连接。
你也可以用 g_signal_handler_block() 和 g_signal_handler_unblock() 这类函数来暂时断开信号处理函数的连接。
void g_signal_handler_block( gpointer object, |
<<< Previous | Home | Next >>> |
继续 | Up | 改进了的 Hello World |