通常、ポップアップメニューを表示するには(ボタンの横に表示されます)、ユーザーがボタンをクリックする必要があるコードをリファクタリングしています。ユーザーがボタンの上にマウスを置いた場合にポップアップメニューを表示しようとしています。事前設定された期間アイコンを表示し、ユーザーが別のボタンアイコンに移動した場合は再び非表示にします。
ただし、マウスとキーボードのフォーカスを盗むことでメニューをアクティブにするgtk_menu_popup
と、ボタンウィジェットのフォーカスを取得しようとしてもほとんど進歩していません。
ボタンアイコンにフォーカスを戻すことはできますか?