Show More
@@ -1,4 +1,4 b'' | |||||
1 | from .widget import Widget, DOMWidget |
|
1 | from .widget import Widget, DOMWidget, CallbackDispatcher | |
2 |
|
2 | |||
3 | from .widget_bool import CheckBoxWidget, ToggleButtonWidget |
|
3 | from .widget_bool import CheckBoxWidget, ToggleButtonWidget | |
4 | from .widget_button import ButtonWidget |
|
4 | from .widget_button import ButtonWidget |
@@ -40,9 +40,12 b' class CallbackDispatcher(LoggingConfigurable):' | |||||
40 | positional arguments.""" |
|
40 | positional arguments.""" | |
41 | nargs = len(pargs) |
|
41 | nargs = len(pargs) | |
42 | self._validate_nargs(nargs) |
|
42 | self._validate_nargs(nargs) | |
|
43 | value = None | |||
43 | if nargs in self.callbacks: |
|
44 | if nargs in self.callbacks: | |
44 | for callback in self.callbacks[nargs]: |
|
45 | for callback in self.callbacks[nargs]: | |
45 | callback(*pargs, **kwargs) |
|
46 | local_value = callback(*pargs, **kwargs) | |
|
47 | value = local_value if local_value is not None else value | |||
|
48 | return value | |||
46 |
|
49 | |||
47 | def register_callback(self, callback, remove=False): |
|
50 | def register_callback(self, callback, remove=False): | |
48 | """(Un)Register a callback |
|
51 | """(Un)Register a callback |
General Comments 0
You need to be logged in to leave comments.
Login now