0

gtkを使用して..信号を処理しているときに別のキー押下信号をブロックするにはどうすればよいですか?ハンドラーが戻るまでに10秒かかります。それまでは、中断されないようにする必要があります。

4

1 に答える 1

1

キーハンドラーに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 に答える