ユーザーが GTK+ ウィジェット内のどこか (描画領域に似ています) をクリックするまで待機し、マウス座標を返す関数を作成しようとしています。この関数は、入力が受信されるまで待機するという点でモーダルに動作する必要があります。TrackPopupMenu
Windows API に精通している人は、メニュー項目が選択されるまで待機する関数との類似点に気付くかもしれません。
ここでやろうとしていることは、Windows API を使用して「セカンダリ メッセージ ループ」を実行することに似ています。GTK+ ではどのように行われますか?