firecrest/firmware
pyr0ball 60f133bfa3 fix: flatten arc widget main: style block to top-level properties
Root cause of the Home screen dial rendering tiny and pinned to the
top-left, confirmed via isolated test compile and direct inspection
of generated C++: an explicit main: sub-block on an LVGL arc widget
silently suppresses the implicit top-level MAIN-part style properties
(align, width, height, x, y) instead of merging with them. All three
arcs (dial_bg_arc, heat_arc, cool_arc) used a main: block for
arc_color/arc_width/arc_opa, which wiped out their align/width/height
in the exact same commit that set them (my earlier size/wrapper fix
never had a chance to take effect).

Verified via a standalone test config: an arc with main: nesting
generates zero lv_obj_set_style_width/height/align calls; the
identical arc with the same properties flattened to top-level
generates them correctly. indicator:/knob: are unaffected since those
are genuinely separate LVGL parts that require explicit nesting.
2026-07-12 10:21:51 -07:00
..
components fix: flatten arc widget main: style block to top-level properties 2026-07-12 10:21:51 -07:00
.gitignore chore: add esphome-generated build gitignore 2026-07-11 22:29:19 -07:00
secrets.example.yaml feat: scaffold ESPHome project for Waveshare ESP32-S3 7" thermostat 2026-07-11 19:53:54 -07:00
waveshare-thermostat-classic.yaml feat: scaffold classic variant with hamburger nav and reused Sensors/Settings/Schedule pages 2026-07-12 00:39:52 -07:00
waveshare-thermostat.yaml refactor: extract shared panel.yaml (RGB panel, touch, IO expander) from display.yaml 2026-07-12 00:26:29 -07:00