deft.controls.timer

Periodic and one-shot timers.

Timer wraps the Win32 SetTimer/KillTimer pair. A timer is owned by a Widget (whose window receives the WM_TIMER messages) and fires its onTick event on each tick. The master window procedure routes WM_TIMER here by timer id.

Timer ids are small integers from a process-wide counter, never object pointers — D's garbage collector may relocate an object, which would invalidate a pointer used as an id and misroute ticks.

Members

Classes

Timer
class Timer

A repeating or one-shot timer bound to an owner widget's window.

Functions

dispatchTimer
bool dispatchTimer(uint id)

Dispatch a WM_TIMER to its Timer's onTick.

stopTimersFor
void stopTimersFor(Widget owner)

Stop and forget every timer owned by owner.

Meta