私のアプリケーションでは、再起動後にアプリケーションウィンドウの位置とサイズを復元したいと思います。現在、私はGtk.Window.get_size()
とGtk.Window.get_position()
を使ってサイズと位置を取得しており、Gtk.Window.resize()
とGtk.Window.move()
を復元しています。HeaderBarを使用したときのウィンドウのサイズと位置の保存と復元
これは最初はうまくいきましたが、今ではGtk.HeaderBar
を使用するようにアプリケーションを変更しました。位置もサイズも正しくありません。
Gtk.Window.get_position()
statesのドキュメントは、これが予想される動作であることを示しています。それは正しいメカニズムは、セッション管理プロトコルをサポートする(例えばGNOMEライブラリで「GnomeClient」オブジェクトを参照)、ウィンドウマネージャは、あなたのウィンドウのサイズと位置を保存できるようにすることです
言います。
しかし、どのように動作するのか、それを実装する方法はわかりません。
HeaderBar
を使用すると、ウィンドウの位置とサイズを保存して復元するにはどうすればよいですか?移植可能なソリューションが最適ですが、少なくともX11とおそらくWaylandはサポート可能でなければなりません。