X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/1b472f9ea444c2e6fc70d6c176a02bc2e25e9ec3..bd7a5be245b3f3bac1a822baec4378f341e0b781:/keymapparser.py diff --git a/keymapparser.py b/keymapparser.py index c6d5306b..71625651 100644 --- a/keymapparser.py +++ b/keymapparser.py @@ -7,8 +7,7 @@ from keyids import KEYIDS; # these are only informational (for help)... from Tools.KeyBindings import addKeyBinding -def readKeymap(filename = "/usr/share/enigma2/keymap.xml"): - +def readKeymap(filename): p = enigma.eActionMap.getInstance() assert p @@ -33,7 +32,7 @@ def readKeymap(filename = "/usr/share/enigma2/keymap.xml"): id = x.getAttribute("id") flags = x.getAttribute("flags") - flag_ascii_to_id = lambda x: {'m':1,'b':2,'r':4}[x] + flag_ascii_to_id = lambda x: {'m':1,'b':2,'r':4,'l':8}[x] # try: flags = sum(map(flag_ascii_to_id, flags)) @@ -62,7 +61,7 @@ def readKeymap(filename = "/usr/share/enigma2/keymap.xml"): # print context + "::" + mapto + " -> " + device + "." + hex(keyid) p.bindKey(filename, device, keyid, flags, context, mapto) - addKeyBinding(filename, keyid, context, mapto) + addKeyBinding(filename, keyid, context, mapto, flags) parseKeys("generic", cmap)