0
使用gtk ..如何在处理一个按键时阻止另一个按键信号?处理程序需要10秒才能返回。直到那时,它不应该被打断。当前处理一个时阻止按键信号
使用gtk ..如何在处理一个按键时阻止另一个按键信号?处理程序需要10秒才能返回。直到那时,它不应该被打断。当前处理一个时阻止按键信号
如果您的密钥处理程序需要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
事件处理程序,直到它完成会挡住你的部件的重绘!
好吧,它是一个小游戏。一次只需要检测一个箭头键。直到该键的动画完成,则不应发出其他按键。 – avinayak 2013-02-19 01:54:54
更新的答案,你应该不会在10秒内阻止主要上下文。 – drahnr 2013-02-19 06:58:12
不..它的作品..谢谢! – avinayak 2013-02-21 15:33:38