X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/dfbaaea681173a6f7d95e1574a851b1f462cf86e..4ea4f33a6a0382249996c4dae4db31ae2e059dbb:/lib/python/Tools/KeyBindings.py diff --git a/lib/python/Tools/KeyBindings.py b/lib/python/Tools/KeyBindings.py index 5bd70254..46459892 100644 --- a/lib/python/Tools/KeyBindings.py +++ b/lib/python/Tools/KeyBindings.py @@ -24,15 +24,35 @@ keyDescriptions = { KEYIDS["KEY_RADIO"]: ("radio", 585, 425), KEYIDS["KEY_TEXT"]: ("text", 610, 425), KEYIDS["KEY_NEXT"]: ("next", 635, 203), - KEYIDS["KEY_PREVIOUS"]: ("prev", 559, 203) + KEYIDS["KEY_PREVIOUS"]: ("prev", 559, 203), + KEYIDS["KEY_PREVIOUSSONG"]: ("sh_blue", 640, 390), + KEYIDS["KEY_PLAYPAUSE"]: ("sh_yellow", 610, 390), + KEYIDS["KEY_PLAY"]: ("sh_green", 585, 390), + KEYIDS["KEY_NEXTSONG"]: ("sh_red", 555, 390), + KEYIDS["KEY_CHANNELUP"]: ("ch_up", 645, 245), + KEYIDS["KEY_CHANNELDOWN"]: ("ch_down", 630, 270), + KEYIDS["KEY_0"]: ("0", 598, 203), + KEYIDS["KEY_1"]: ("1", 559, 134), + KEYIDS["KEY_2"]: ("2", 598, 134), + KEYIDS["KEY_3"]: ("3", 635, 134), + KEYIDS["KEY_4"]: ("4", 559, 157), + KEYIDS["KEY_5"]: ("5", 598, 157), + KEYIDS["KEY_6"]: ("6", 635, 157), + KEYIDS["KEY_7"]: ("7", 559, 180), + KEYIDS["KEY_8"]: ("8", 598, 180), + KEYIDS["KEY_9"]: ("9", 635, 180), + KEYIDS["KEY_EXIT"]: ("exit", 598, 255), + KEYIDS["KEY_STOP"]: ("sh_tv", 560, 425), + KEYIDS["KEY_RECORD"]: ("sh_radio", 585, 425) } -def addKeyBinding(domain, key, context, action): - keyBindings.setdefault((context, action), []).append((key, domain)) +def addKeyBinding(domain, key, context, action, flags): + keyBindings.setdefault((context, action), []).append((key, domain, flags)) +# returns a list of (key, flags) for a specified action def queryKeyBinding(context, action): if (context, action) in keyBindings: - return [x[0] for x in keyBindings[(context, action)]] + return [(x[0], x[2]) for x in keyBindings[(context, action)]] else: return [ ]