使用gtk ..如何在处理一个时阻止另一个按键信号?处理程序需要10秒钟才能返回。然后,它不会被打断。
答案 0 :(得分: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
事件处理程序将阻止重新绘制小部件,直到它完成!