0

使用 gtk ..如何在处理一个按键信号时阻止另一个按键信号?处理程序需要 10 秒才能返回。在此之前,它不应该被中断。

4

1 回答 1

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

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

于 2013-02-18T22:25:39.700 回答