0

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

ここでやろうとしていることは、Windows API を使用して「セカンダリ メッセージ ループ」を実行することに似ています。GTK+ ではどのように行われますか?

4

2 に答える 2

1

( が) アプリケーションをブロックするgtk_main_iteration_do(FALSE);ことなく、GTK+ イベント システムを "pump" するために呼び出すことができます。FALSE

于 2012-04-25T15:09:00.087 に答える
0

GtkWidgetではなく、gtk_window_set_modal を使用して、GtkWindow でモーダルにすることができます。そうしないと、ウィンドウがポップアップしなければ、ユーザーは何を操作すればよいかわかりません。

于 2012-04-25T15:11:32.853 に答える