当前处理一个时阻止按键信号

时间:2013-02-18 16:10:56

标签: gtk

使用gtk ..如何在处理一个时阻止另一个按键信号?处理程序需要10秒钟才能返回。然后,它不会被打断。

1 个答案:

答案 0 :(得分:1)

如果你的keyhandler需要10秒钟,你应该在主要上下文中完全运行它。如果可能(即与UI绘图或UI修改无关),则使用单独的g_thread并在那里处理它。

无论如何 - 您正在寻找g_signal_handler_blockg_signal_handler_unblock http://developer.gnome.org/gobject/stable/gobject-Signals.html#g-signal-handler-block

事件处理程序将阻止重新绘制小部件,直到它完成!