Skip to content

fix(loadwidget): scope intro gif to boot only, drop dead divided-intro assets - #327

Open
gmmcosta15 wants to merge 1 commit into
perf/pixmap-scaled-cachefrom
fix/intro-gif-boot-scope
Open

fix(loadwidget): scope intro gif to boot only, drop dead divided-intro assets#327
gmmcosta15 wants to merge 1 commit into
perf/pixmap-scaled-cachefrom
fix/intro-gif-boot-scope

Conversation

@gmmcosta15

@gmmcosta15 gmmcosta15 commented Sep 3, 2026

Copy link
Copy Markdown
Collaborator

Description

  • Feature
  • Bug fix
  • Code refactor
  • Documentation

Scopes the boot intro gif overlay to boot/reboot only. Every reconnect path now falls through to ConnectionPage instead of being covered by the gif — that page has the retry/firmware-restart/restart-klipper/reboot/wifi/update controls needed to actually recover from a failure. Also drops the dead divided-intro/ PNG set and duplicate intro_blocks.gif.

  • Split the loadscreen into two overlays: loadscreen/loadwidget (spinner, panel loads) and introscreen introwidget (gif, boot only)
  • _intro_timeout (15s single-shot) bounds the overlay so a stalled boot can't hide ConnectionPage indefinitely; dismissed on first klippy_state == "ready"
  • Delete unreferenced resources/media/intro_blocks.gif (26MB) and resources/media/divided-intro/ (218 PNGs), dead duplicates, not in any .qrc, only resources/intro_blocks.gif is actually used

Motivation

The previous shared overlay covered ConnectionPage for the full ~2.5 min reconnect window, hiding the exact controls needed to fix the failure, and decoded 218 frames (~30% of a Pi 5 core) on ordinary panel loads.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant