2013-02-18 27 views

回答

1

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

反正 - 你正在寻找g_signal_handler_blockg_signal_handler_unblockhttp://developer.gnome.org/gobject/stable/gobject-Signals.html#g-signal-handler-block

事件处理程序,直到它完成会挡住你的部件的重绘!

+0

好吧,它是一个小游戏。一次只需要检测一个箭头键。直到该键的动画完成,则不应发出其他按键。 – avinayak 2013-02-19 01:54:54

+0

更新的答案,你应该不会在10秒内阻止主要上下文。 – drahnr 2013-02-19 06:58:12

+0

不..它的作品..谢谢! – avinayak 2013-02-21 15:33:38