From 091818fa32a67e973bdcda65a3edfe89a5a8c012 Mon Sep 17 00:00:00 2001 From: jesopo Date: Fri, 10 May 2019 16:11:22 +0100 Subject: Hold context in EventCallback objects, add name<->context translation in ModuleManager --- src/EventManager.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/EventManager.py') diff --git a/src/EventManager.py b/src/EventManager.py index 12ec524c..eae8a121 100644 --- a/src/EventManager.py +++ b/src/EventManager.py @@ -29,11 +29,12 @@ class Event(object): class EventCallback(object): def __init__(self, function: CALLBACK_TYPE, priority: int, kwargs: dict, - one_shot: bool=False): + context: typing.Optional[str], one_shot: bool=False): self.function = function self.priority = priority self.kwargs = kwargs self.docstring = utils.parse.docstring(function.__doc__ or "") + self.context = context self._one_shot = one_shot def call(self, event: Event) -> typing.Any: @@ -83,7 +84,7 @@ class EventHook(object): return self._hook(function, context, priority, replay, kwargs) def _hook(self, function: CALLBACK_TYPE, context: typing.Optional[str], priority: int, replay: bool, kwargs: dict) -> EventCallback: - callback = EventCallback(function, priority, kwargs) + callback = EventCallback(function, priority, kwargs, context) if context == None: self._hooks.append(callback) -- cgit v1.3.1-10-gc9f91