In meiner Anwendung möchte ich die Position und die Größe meiner Anwendungsfenster nach dem Neustart wiederherstellen. Derzeit verwende ich Gtk.Window.get_size()
und Gtk.Window.get_position()
, um die Größe und Position zu erhalten, und Gtk.Window.resize()
und Gtk.Window.move()
, um sie wiederherzustellen.Speichern und Wiederherstellen von Fenstergröße und -position bei Verwendung von HeaderBar
Dies funktionierte zuerst, aber jetzt habe ich die Anwendung geändert, um Gtk.HeaderBar
zu verwenden, und weder Position noch Größe sind mehr korrekt.
Die Dokumentation für Gtk.Window.get_position()
states, dass dies erwartetes Verhalten ist. Es sagt
Der richtige Mechanismus ist, das Session-Management-Protokoll zu unterstützen (siehe zum Beispiel das "GnomeClient" -Objekt in den GNOME-Bibliotheken) und erlauben dem Fenstermanager, Ihre Fenstergrößen und Positionen zu speichern.
aber ich weiß nicht, wie das funktioniert oder wie es zu implementieren ist. Wie kann ich die Fensterposition und -größe speichern und wiederherstellen, wenn HeaderBar
verwendet wird? Eine portable Lösung wäre am besten, aber mindestens X11 und wahrscheinlich Wayland sollten unterstützt werden.