Die Koordinaten haben den Verursacher benannt: Der invalidierte Bereich war x 0..1279, y 44..719 - der komplette Content-Container, bei jeder Zustandsmeldung.
Grund: Die Wert-Labels hatten LV_SIZE_CONTENT. Ändert sich ihre Breite mit dem Inhalt (92,4 °C -> 100,1 °C), löst LVGL ein Flex-Relayout der ganzen Seite aus und invalidiert sie komplett. Change-checked Text allein reicht also nicht - der Text darf beim Ändern auch die Breite nicht ändern.
tempField() und infoCell() setzen die Wert-Labels jetzt auf LV_PCT(100) mit zentriertem Text. Optisch identisch, da die Werte ohnehin mittig standen.
Beide Panel-Varianten mit arduino-cli gegengebaut.
Die Koordinaten haben den Verursacher benannt: Der invalidierte Bereich war `x 0..1279, y 44..719` - der komplette Content-Container, bei jeder Zustandsmeldung.
**Grund:** Die Wert-Labels hatten `LV_SIZE_CONTENT`. Ändert sich ihre Breite mit dem Inhalt (`92,4 °C` -> `100,1 °C`), löst LVGL ein Flex-Relayout der ganzen Seite aus und invalidiert sie komplett. Change-checked Text allein reicht also nicht - der Text darf beim Ändern auch die Breite nicht ändern.
`tempField()` und `infoCell()` setzen die Wert-Labels jetzt auf `LV_PCT(100)` mit zentriertem Text. Optisch identisch, da die Werte ohnehin mittig standen.
Beide Panel-Varianten mit arduino-cli gegengebaut.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Die Koordinaten haben den Verursacher benannt: Der invalidierte Bereich war
"x 0..1279, y 44..719" - der komplette Content-Container, bei jeder
Zustandsmeldung.
Grund: Die Wert-Labels hatten LV_SIZE_CONTENT. Ändert sich ihre Breite mit
dem Inhalt (92,4 °C -> 100,1 °C), löst LVGL ein Flex-Relayout der ganzen
Seite aus und invalidiert sie komplett. Change-checked Text allein reicht
also nicht - der Text darf beim Ändern auch die Breite nicht ändern.
tempField() und infoCell() setzen die Wert-Labels jetzt auf LV_PCT(100) mit
zentriertem Text. Optisch identisch, da die Werte ohnehin mittig standen.
Beide Panel-Varianten mit arduino-cli gegengebaut.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
thomas
merged commit 2e8651bc00 into main2026-09-03 02:56:25 +02:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Die Koordinaten haben den Verursacher benannt: Der invalidierte Bereich war
x 0..1279, y 44..719- der komplette Content-Container, bei jeder Zustandsmeldung.Grund: Die Wert-Labels hatten
LV_SIZE_CONTENT. Ändert sich ihre Breite mit dem Inhalt (92,4 °C->100,1 °C), löst LVGL ein Flex-Relayout der ganzen Seite aus und invalidiert sie komplett. Change-checked Text allein reicht also nicht - der Text darf beim Ändern auch die Breite nicht ändern.tempField()undinfoCell()setzen die Wert-Labels jetzt aufLV_PCT(100)mit zentriertem Text. Optisch identisch, da die Werte ohnehin mittig standen.Beide Panel-Varianten mit arduino-cli gegengebaut.
🤖 Generated with Claude Code