mirror of
https://github.com/storytold/deckcraft.git
synced 2026-10-30 05:27:06 -06:00
The start screen reported errors through set_status, but the status bar is only drawn while a presentation is open: clicking a Recent entry whose file had moved or been deleted did nothing visible, and the same went for every other start-screen error, like a failed sample open. The start screen now draws the transient status message itself: a real label, so screen readers see it too, wrapped so a long OS error does not clip at the panel edge. Recent entries whose file no longer exists are dimmed with a "(missing)" mark before anything is clicked, each entry has a remove button, and a successful open clears a stale error. Existence is probed once per path per session; a stat on a dead network share can block for the OS timeout, so UNC paths and URLs are never probed and are judged when opened instead. The remove button is a plain multiplication sign: U+2715 has no glyph in the UI font stack and egui would draw the replacement character. Tests: the missing mark and the drawn error (kittest, clicked through the real UI), removal from the list, and the negative case - an existing file is not marked.