[core/module] add missing registration of input events via CLI
see #628
This commit is contained in:
parent
bfe5d8f493
commit
3bb2fb8247
2 changed files with 13 additions and 0 deletions
|
@ -102,6 +102,7 @@ def main():
|
|||
|
||||
for module in config.modules():
|
||||
modules.append(core.module.load(module, config, theme))
|
||||
modules[-1].register_callbacks()
|
||||
|
||||
if config.reverse():
|
||||
modules.reverse()
|
||||
|
|
|
@ -201,6 +201,18 @@ class Module(core.input.Object):
|
|||
return "warning"
|
||||
return None
|
||||
|
||||
def register_callbacks(self):
|
||||
actions = [
|
||||
{ "name": "left-click", "id": core.input.LEFT_MOUSE },
|
||||
{ "name": "right-click", "id": core.input.RIGHT_MOUSE },
|
||||
{ "name": "middle-click", "id": core.input.MIDDLE_MOUSE },
|
||||
{ "name": "wheel-up", "id": core.input.WHEEL_UP },
|
||||
{ "name": "wheel-down", "id": core.input.WHEEL_DOWN },
|
||||
]
|
||||
for action in actions:
|
||||
if self.parameter(action["name"]):
|
||||
core.input.register(self, action["id"], self.parameter(action["name"]))
|
||||
|
||||
|
||||
class Error(Module):
|
||||
"""Represents an "error" module
|
||||
|
|
Loading…
Reference in a new issue