GTK:取消超时

时间:2012-08-14 15:04:16

标签: gtk glib

GTK允许您使用g_timeout_add设置超时。与g_signal_connect一样,g_timeout_add函数返回表示超时的id。那么,有没有办法使用id 取消超时?通过documentation查看,我没有看到任何取消超时事件的方法,但我认为必须有某种方式,否则{{1}返回id值的重点是什么}}?

那么,有没有办法取消超时事件,或者这只需要通过设置“取消标志”手动处理,可以在用户提供的超时处理函数中进行检查?

1 个答案:

答案 0 :(得分:20)

有两种方法可以删除通过g_timeout_add()注册的回调:

  • 让回调函数返回FALSE
  • 使用g_timeout_add()返回的标识符调用g_source_remove()