16e0bc231c5ee2c8cf59c106cfa252d273e666dd
- PlaylistWidget._select: only update the two items whose label changes (old current → plain name, new current → add ▶) instead of rewriting every item in the playlist. - TimelineWidget: pre-compute (t/duration, path) fractions in _hover_cache on set_markers/set_duration so mouseMoveEvent avoids dividing by duration on every pixel of mouse movement. - CropBarWidget: cache QPen in __init__ instead of recreating per frame. - _step_cursor: update label/state immediately and start the timeline's existing _seek_timer instead of calling _on_cursor_changed directly, so held arrow keys are debounced the same as mouse drag. - _refresh_markers: call _get_markers_for(filename) directly after export (exact match known) and only fall back to fuzzy find_similar when no exact-match rows exist. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Description
No description provided
Languages
Python
98.3%
Shell
0.9%
PowerShell
0.8%