git.cweiske.de
/
enigma2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
just recalc length of visible entries in movie selection
[enigma2.git]
/
lib
/
python
/
Tools
/
KeyBindings.py
diff --git
a/lib/python/Tools/KeyBindings.py
b/lib/python/Tools/KeyBindings.py
index 33fb241a5a1ccf715e428ba513dacd92e55c9687..5bd702547947ddc1aa37fe803a03dc2868ddf02e 100644
(file)
--- a/
lib/python/Tools/KeyBindings.py
+++ b/
lib/python/Tools/KeyBindings.py
@@
-6,9
+6,9
@@
from keyids import KEYIDS
keyDescriptions = {
KEYIDS["BTN_0"]: ("fp_up", 630, 320),
KEYIDS["BTN_1"]: ("fp_down", 565, 320),
keyDescriptions = {
KEYIDS["BTN_0"]: ("fp_up", 630, 320),
KEYIDS["BTN_1"]: ("fp_down", 565, 320),
- KEYIDS["KEY_OK"]: ("ok", 5
85
, 320),
- KEYIDS["KEY_UP"]: ("up", 5
85
, 290),
- KEYIDS["KEY_DOWN"]: ("down", 5
85, 35
5),
+ KEYIDS["KEY_OK"]: ("ok", 5
98
, 320),
+ KEYIDS["KEY_UP"]: ("up", 5
98
, 290),
+ KEYIDS["KEY_DOWN"]: ("down", 5
98, 34
5),
KEYIDS["KEY_POWER"]: ("power", 615, 80),
KEYIDS["KEY_RED"]: ("red", 555, 390),
KEYIDS["KEY_BLUE"]: ("blue", 640, 390),
KEYIDS["KEY_POWER"]: ("power", 615, 80),
KEYIDS["KEY_RED"]: ("red", 555, 390),
KEYIDS["KEY_BLUE"]: ("blue", 640, 390),
@@
-22,22
+22,25
@@
keyDescriptions = {
KEYIDS["KEY_AUDIO"]: ("audio", 555, 355),
KEYIDS["KEY_TV"]: ("tv", 560, 425),
KEYIDS["KEY_RADIO"]: ("radio", 585, 425),
KEYIDS["KEY_AUDIO"]: ("audio", 555, 355),
KEYIDS["KEY_TV"]: ("tv", 560, 425),
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_NEXT"]: ("next", 635, 203),
KEYIDS["KEY_PREVIOUS"]: ("prev", 559, 203)
}
-def addKeyBinding(key, context, action):
- if (context, action) in keyBindings:
- keyBindings[(context, action)].append(key)
- else:
- keyBindings[(context, action)] = [key]
+def addKeyBinding(domain, key, context, action):
+ keyBindings.setdefault((context, action), []).append((key, domain))
def queryKeyBinding(context, action):
if (context, action) in keyBindings:
def queryKeyBinding(context, action):
if (context, action) in keyBindings:
- return
keyBindings[(context, action)
]
+ return
[x[0] for x in keyBindings[(context, action)]
]
else:
return [ ]
def getKeyDescription(key):
if key in keyDescriptions:
return keyDescriptions.get(key, [ ])
else:
return [ ]
def getKeyDescription(key):
if key in keyDescriptions:
return keyDescriptions.get(key, [ ])
+
+def removeKeyBindings(domain):
+ # remove all entries of domain 'domain'
+ for x in keyBindings:
+ keyBindings[x] = filter(lambda e: e[1] != domain, keyBindings[x])