X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/66795123ebff2381a76b60a3bc81ee55c51ff6fd..81b381e1f5dd38ad1b80a3b3d96060b89a5fab6c:/lib/python/Components/ActionMap.py diff --git a/lib/python/Components/ActionMap.py b/lib/python/Components/ActionMap.py index cd466c14..2ed2fcc3 100644 --- a/lib/python/Components/ActionMap.py +++ b/lib/python/Components/ActionMap.py @@ -11,11 +11,11 @@ class ActionMap: def execBegin(self): for ctx in self.contexts: self.p.bindAction(ctx, self.prio, self.action) - + def execEnd(self): for ctx in self.contexts: self.p.unbindAction(ctx, self.action) - + def action(self, context, action): print " ".join(("action -> ", context, action)) if self.actions.has_key(action): @@ -25,12 +25,11 @@ class ActionMap: print "unknown action %s/%s! typo in keymap?" % (context, action) return 0 - class NumberActionMap(ActionMap): def action(self, contexts, action): numbers = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"] - if (action in numbers): + if (action in numbers and self.actions.has_key(action)): self.actions[action](int(action)) return 1 else: - return ActionMap.action(self, contexts, action) \ No newline at end of file + return ActionMap.action(self, contexts, action)