Implements "Active Request" pattern for cursor animation: - Add requested_cursor_blink flag to Context (reset each frame) - Add requestCursorBlink() function for widgets to call - needsCursorAnimation() now returns false if no widget requested it - TextInput calls requestCursorBlink() when focused and editable - CellEditor calls requestCursorBlink() when editing This eliminates unnecessary redraws when no cursor is visible (e.g., in Config tab with tables but no active text input). Also raised CURSOR_BLINK_PERIOD_MS from 300ms to 600ms (GTK/Linux standard). 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| backend | ||
| core | ||
| macro | ||
| panels | ||
| render | ||
| utils | ||
| widgets | ||
| zcatgui.zig | ||