Win32 アプリケーションを C の GTK+ アプリケーションに移植しています。
UI は別の (UI 以外の) ライブラリにコールバックを登録します。ライブラリは、ユーザーからの追加情報が必要な場合にコールバックを呼び出します。UI はユーザー入力を要求し、ユーザーが要求された情報を入力すると、別のライブラリ 'setinfo' 呼び出しを呼び出します。UI は、ユーザー入力を待機しているライブラリのコールバックをブロックできません。
Windows では、これはカスタム メッセージをメイン ウィンドウに投稿し、すぐに戻るコールバックによって処理されました。メイン ウィンドウには、ユーザー入力を収集するためのダイアログが表示され、適用時に「setinfo」を介してこの情報がプッシュされます。
GTK でこれを達成するための同等または推奨のメカニズムは何ですか? つまり、ダイアログが GTK のメイン スレッドを使い果たし、すぐにコールバック スレッドに戻るような、ある種のカスタム メッセージまたはイベントを投稿するにはどうすればよいでしょうか?