Die Breite kam vom **schmalsten** aktiven Bildschirm — mit der Begründung, dasselbe Panel erscheine überall. Ein Fernseher widerlegt das: bei 720 Punkten Breite bleiben drei Spalten, vier Widgets brechen auf zwei Reihen um, und das Panel wird hoch statt breit. Auf dem Notebook, wo achtmal Platz gewesen wäre. Jetzt rechnet jeder Bildschirm für sich. Der Koordinator kennt seine Bildschirme ohnehin und reicht die Kennung schon durch — sie wurde nur nicht benutzt. Die zweite Hälfte war, dass es nach dem Abstecken so blieb: die Größe wurde einmal gerechnet und nie wieder. `NSScreen` meldet sich nicht bei SwiftUI, also gibt es jetzt einen mitgezählten Bildschirmwechsel, den die Ansicht mitliest, und beim Wechsel werden die Fenstergrößen neu gesetzt — verzögert um einen Durchlauf, damit der Koordinator seine Fenster vorher neu aufgebaut hat. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
17 KiB
17 KiB