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.
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.