Provides a single interface to multiple event dispatchers.
Events are switched to the the first event dispatcher in a list of
dispatchers that supports the event, the other dispatchers are ignored for
that particular event.
This is also how remove_handlers will look for
handlers, it will only remove the handlers of each event’s first found
dispatcher; the other ones are ‘hidden’ by this one, for this event.
Check Dispatcher for the documentation of the methods that are left
undocumented here.
Instance methods:
- append_dispatchers: Add dispatchers to the list of dispatchers
- ...
-
add_handler(event_name, handler, owner=None)
-
append_dispatchers(*dispatchers)
Add dispatchers to the end of the list of dispatchers.
Parameters:
- dispatchers :: (Dispatcher...)
- sequence of dispatchers to append
-
dispatch(event_name, *args, **keyword_args)
-
event(event_name, owner=None)
-
has_event(event_name)
-
remove_handler(event_name, handler, owner=None)
-
remove_handlers(event_name=None, owner=None)
-
events
-
public_mapping = {('set', 'remove_handlers'): 'remove_handlers', ('delete', 'events'): 'events', ('set', 'has_event'): 'has_event', ('get', 'remove_handlers'): 'remove_handlers', ('set', 'remove_handler'): 'remove_handler', ('get', 'has_event'): 'has_event', ('delete', 'add_handler'): 'add_handler', ('set', 'event'): 'event', ('delete', 'remove_handlers'): 'remove_handlers', ('delete', 'has_event'): 'has_event', ('get', 'add_handler'): 'add_handler', ('get', 'event'): 'event', ('delete', 'event'): 'event', ('set', 'add_handler'): 'add_handler', ('set', 'events'): 'events', ('get', 'events'): 'events', ('delete', 'remove_handler'): 'remove_handler', ('get', 'remove_handler'): 'remove_handler'}