18

GTK 允许您使用g_timeout_add. 就像g_signal_connect,该g_timeout_add函数返回一个表示超时的 id。那么,有没有办法使用 id取消超时?查看文档,我看不到任何取消超时事件的方法,但我认为必须有某种方法,否则id返回的值有什么意义g_timeout_add

那么,有什么方法可以取消超时事件,或者这只是需要通过设置一个可以在用户提供的超时处理函数中检查的“取消标志”来手动处理的事情?

4

1 回答 1

25

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

  • 有回调函数返回FALSE
  • 使用返回的标识符调用g_source_remove()g_timeout_add()
于 2012-08-14T15:09:26.840 回答