在基于Gtk的UI中,某些代码将在每次用户事件后运行。我想直接跳到该代码,就像发生了用户事件一样,类似于Windows中的PostMessage(hwndframe, WM_NOTIFY, 0, 0)
。
我已经能够通过使用very short timer with an empty callback function作为“虚拟事件”来实现这一目标,但是感觉很棘手。基本上,我想知道执行此操作的正确方法。
我尝试使用g_idle_add()
而不是g_timeout_add()
,但是它只能运行一次,并且会在随后的通话中挂起。