Der für das dynamische Scaling verwendete GEOS-Mechanismus ist der, der auch greift, wenn das System reguläre die Videoauflösung oder den Video-Treiber wechselt. Dann wird zu allen Anwendungen der State gespeichert, das System runter gefahren, wieder gestartet und alle Anwendungen werden aus dem State wieder hergestellt. Fenster werden dabei auch in 2 Varianten wiederhergestellt:
- Das Fenster wurde geöffnet aber nicht verschoben oder in der größe geändert -> Fenster wird neu erstellt wie als würe es neu erstellt. Dabei werden Fenster z.B. auch neu zentriert in der neuen Auflösung, Full-Screen-Fenster sind sauber wieder Full-Screen
- Wenn das Fenster verschoben oder geändert wurde, dann wir die Position und die Größe anteilig/skaliert wiederhergestellt
Aber ja, dies funktioniert nur, wenn man sich an die Standards der UI-Library hält. Wenn man Sonderanforderungen umsetzen will und das Fenster-Layout selbst steuert, dann kann es Anpassungsbedarf geben. Dafür können die Anwendungen auf die neue Notification reagieren:
Inbesondere die zweiter geht an alle Anwendungs-Objekte eines Fields.
Viele Grüße,
Falk \\ blueway.Softworks