aboutsummaryrefslogtreecommitdiff
path: root/lib/python/Tools/KeyBindings.py
blob: e758213314e11a1217354358d9abafe834638c7d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34

keyBindings = { }

from keyids import KEYIDS

keyDescriptions = {
		KEYIDS["KEY_RED"]: "red",
		KEYIDS["KEY_BLUE"]: "blue",
		KEYIDS["KEY_GREEN"]: "green",
		KEYIDS["KEY_MENU"]: "menu",
		KEYIDS["KEY_LEFT"]: "left",
		KEYIDS["KEY_RIGHT"]: "right",
		KEYIDS["KEY_VIDEO"]: "video",
		KEYIDS["KEY_INFO"]: "info",
		KEYIDS["KEY_AUDIO"]: "audio",
		KEYIDS["KEY_RADIO"]: "radio"
	}

def addKeyBinding(key, context, action):
	if (context, action) in keyBindings:
		keyBindings[(context, action)].append(key)
	else:
		keyBindings[(context, action)] = [key]

def queryKeyBinding(context, action):
	if (context, action) in keyBindings:
		return keyBindings[(context, action)]
	else:
		return [ ]

def getKeyDescription(key):
	if key in keyDescriptions:
		return keyDescriptions[key]
	return "key_%0x" % key