summaryrefslogtreecommitdiff
path: root/include/yasl
diff options
context:
space:
mode:
authorBerke Güzel <wenekar1@gmail.com>2026-10-12 13:36:04 +0300
committerBerke Güzel <wenekar1@gmail.com>2026-10-12 13:37:25 +0300
commitaedd863e6f66fd446227e9b107bc9c1970092634 (patch)
tree27836fd18bfbe09ee7c8f9fa8cc14308b9f04fa9 /include/yasl
parentb20263cf9b6d85c7e5919497b5d36b4c81463b15 (diff)
timers: drop retired surface timer ids
yasl_surface_del_timer zeroed its entry and kept it. A one-shot surface timer that fired stayed in the surface's id list until the surface was destroyed. A client that re-arms a one-shot timer, such as a cursor blink, grew the list without bound, and each delete scanned all of it. Delete now removes the entry. Before the list grows, add drops the ids that the loop has retired. The list holds only armed timers. Delete now returns false for a timer that already retired, as yasl_loop_del_timer does. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Diffstat (limited to 'include/yasl')
0 files changed, 0 insertions, 0 deletions