使用 gtk ..如何在处理一个按键信号时阻止另一个按键信号?处理程序需要 10 秒才能返回。在此之前,它不应该被中断。
问问题
485 次
1 回答
1
如果你的 keyhandler 需要 10 秒,你不应该完全在主上下文中运行它。如果可能(即与 UI 绘制或 UI 修改无关),则使用单独的 g_thread 并在那里处理它。
无论如何 - 你正在寻找g_signal_handler_block
和g_signal_handler_unblock
http://developer.gnome.org/gobject/stable/gobject-Signals.html#g-signal-handler-block
事件处理程序将阻止小部件的重绘,直到它完成!
于 2013-02-18T22:25:39.700 回答