zcatgui/src
R.Eugenio dacc3eb57d perf: Smart Cursor - widgets request cursor blink explicitly
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>
2026-01-07 11:59:24 +01:00
..
backend docs(sdl2): Documentar VSync en renderer 2026-01-01 20:54:03 +01:00
core perf: Smart Cursor - widgets request cursor blink explicitly 2026-01-07 11:59:24 +01:00
macro style: Use consistent lowercase naming (zcatgui, not zCatGui) 2025-12-09 01:38:36 +01:00
panels fix(panels): Semáforo reubicado - texto + cuadrado a la derecha 2025-12-31 13:17:37 +01:00
render perf(framebuffer): SIMD fillRect con @Vector(8, u32) 2026-01-03 18:38:53 +01:00
utils feat: zcatgui v0.14.0 - Phase 8 Accessibility & Testing 2025-12-09 13:54:07 +01:00
widgets perf: Smart Cursor - widgets request cursor blink explicitly 2026-01-07 11:59:24 +01:00
zcatgui.zig feat(window): Unificar tipos Panel con Input.KeyEvent 2026-01-04 22:31:47 +01:00