私は、システム トレイ アプレットとして表示される PyGTK アプリの Windows サポートを支援していますが、GTK+ のグーイなものにはあまり強くありません...
システム トレイ アイコンを左クリックすると、システム トレイがどこにあるかに関係なく、トレイ アイコンのすぐ横にウィンドウが表示されます。Linux ではgtk.StatusIcon.get_geometry()
、サイズと位置を計算する結果を使用して、うまく機能します。
もちろん、gtk.StatusIcon.get_geometry() のドキュメントでは、「一部のプラットフォームではこの情報が提供されない」と指摘されています。結果として NoneType が得られるため、これには MS Windows が含まれます。
推測して、ウィンドウを画面の右下隅 (下から 30 ピクセル上) に配置することができます。これは、タスク バーを移動していない Windows ユーザーの大部分を捉えることができるからです。しかし、持っている人にとっては、それはすべて間違っているように見えます.
それで、ウィンドウをそこに配置できるように、システムトレイアイコンの位置を取得するWindowsに適した方法はありますか?
注意: 私はすでに正しく動作するポップアップ メニューにgtk_menu_popup()
withを使用しています。gtk_status_icon_position_menu
しかし、私が配置しようとしているのは、gtk_status_icon_position_menu (メニューではないため) を受け入れない別の gtk.Window です。
他のアイデアをいただければ幸いです...