私はGtkEntry
ウィジェットのコレクションを持っていますが、そのうちのいくつかは編集可能であり、フォーカス可能であり、一部はそうではありません。編集 - >コピーメニュー項目を実装するために、現在選択されているテキストがあるかどうか調べたいと思います。 gtk_editable_get_selection_bounds
がtrueを返すまで、すべてのウィジェットを反復処理する以外にこれを行う方法はありますか?どのgtkウィジェットに現在の選択があるかを調べる
私は現在、gtk_clipboard_get(GDK_SELECTION_PRIMARY)
を呼び出すことで問題を回避していますが、ドキュメントは移植性がありません(アプリケーション内からではなく、現在のディスプレイ内のどこかで選択されたテキストも選択します)。
残念ながら、ウィジェットが選択を主張したときにシグナルがないように見えますが、各エントリに対して同じ「selection-get」シグナルハンドラを使用して、選択変換を偽装して呼び出すことができる場合があります選択肢がある場合はそれを入力します。 – ergosys
ergosys:選択変換を偽にするとどういう意味ですか? –
実際にデータを受信することなく選択変換を要求します。私。 gtk_selection_convert()を呼び出しますが、 "選択受信"シグナルハンドラはありません(またはスタブ)。 – ergosys