Lighter-weight event dispatcher, now requires zero instance overhead (except base class ref).  Event stack is created only when needed.  Dispatcher will look for matching event methods on self after traversing the stack... lets you set closures on an instance directly (avoid set_handlers complexity), or simply subclass dispatcher and override event methods.  More suitable for small dispatchers like audio and widgets.
Lighter-weight event dispatcher, now requires zero instance overhead (except
base class ref).  Event stack is created only when needed.  Dispatcher will
look for matching event methods on self after traversing the stack... lets you
set closures on an instance directly (avoid set_handlers complexity), or
simply subclass dispatcher and override event methods.  More suitable for
small dispatchers like audio and widgets.

--HG--
extra : convert_revision : svn%3A14d46d22-621c-0410-bb3d-6f67920f7d95/trunk%40808

infowantstobeseen/pyglet-darwincore,infowantstobeseen/pyglet-darwincore,infowantstobeseen/pyglet-darwincore,infowantstobeseen/pyglet-darwincore,infowantstobeseen/pyglet-darwincore