スクリプトとプラグイン用の .NET ランタイムが組み込まれた C++/wxWidgets で記述されたアプリケーションを開発しています。
プラグイン GUI に gtk# を使用したいのですが、gtk イベント ループが開始されていないため、GUI が応答しません (これは Windows の wxWidgets であるため、バックエンドとして gtk を使用しません)。
これは、wxWidgets のアイドル処理中にイベント ループをポンピングすることで解決できます。
public void OnWxWidgetsIdle()
{
while(Gtk.Application.EventsPending())
Gtk.Application.RunIteration();
}
ただし、これは gtk# アイドル イベントをトリガーしないようです。そのため、テキスト ボックス内のカーソルの点滅など、アイドル イベントに依存する GUI ウィジェットは適切に更新されません。
gtk# アイドル イベントのディスパッチを強制する方法、またはこの問題に対する他の代替ソリューションを知っている人はいますか?
敬具、
アンドリュー・ワード。