GTK:取消超时

Cha*_*l72 13 gtk glib

GTK允许您设置超时g_timeout_add.就像g_signal_connect,g_timeout_add函数返回一个表示超时的id.那么,有没有办法使用id 取消超时?通过文档查看,我没有看到任何取消超时事件的方法,但我认为必须有一些方法,否则id返回值的重点是g_timeout_add什么?

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

Fré*_*idi 20

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

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