Fix event handlers should be called back by installed order

This commit is contained in:
Takeshi KOMIYA
2017-03-26 17:46:18 +09:00
parent 6d08efe2dd
commit 8a98a1ad3d

View File

@@ -12,7 +12,7 @@
"""
from __future__ import print_function
from collections import defaultdict
from collections import OrderedDict, defaultdict
from six import itervalues
@@ -47,7 +47,7 @@ class EventManager(object):
def __init__(self):
# type: () -> None
self.events = core_events.copy()
self.listeners = defaultdict(dict) # type: Dict[unicode, Dict[int, Callable]]
self.listeners = defaultdict(OrderedDict) # type: Dict[unicode, Dict[int, Callable]]
self.next_listener_id = 0
def add(self, name):