make keymap configurable with config.usage.keymap
authorFelix Domke <tmbinc@elitedvb.net>
Sat, 14 Jul 2007 08:37:29 +0000 (08:37 +0000)
committerFelix Domke <tmbinc@elitedvb.net>
Sat, 14 Jul 2007 08:37:29 +0000 (08:37 +0000)
keymapparser.py
lib/python/Components/UsageConfig.py
mytest.py

index 5c93092d347b105ce84a46150c50d7cd881bc0dc..71625651b61acacde164b4bebd489fd18f547f65 100644 (file)
@@ -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
 
index 393dbbc404c73b981dd17716241a8b33926f170a..0c976db6f3612a0893118ad3b1fd74d0892735f0 100644 (file)
@@ -1,4 +1,4 @@
-from config import ConfigSubsection, ConfigYesNo, config, ConfigSelection
+from config import ConfigSubsection, ConfigYesNo, config, ConfigSelection, ConfigText
 from enigma import Misc_Options
 import os
 
@@ -34,3 +34,5 @@ def InitUsageConfig():
                elif configElement.value == "off":
                        Misc_Options.getInstance().set_12V_output(0)
        config.usage.output_12V.addNotifier(set12VOutput)
+
+       config.usage.keymap = ConfigText(default = "/usr/share/enigma2/keymap.xml")
index 66d9eb3918988f138f3b737cbbe78bc216bba403..ddc9af47e8388aab0b2819eae8bf569e9e4564ef 100644 (file)
--- a/mytest.py
+++ b/mytest.py
@@ -521,8 +521,6 @@ def runScreenTest():
 
        return 0
 
-import keymapparser
-keymapparser.readKeymap()
 import skin
 skin.loadSkinData(getDesktop(0))
 
@@ -538,6 +536,9 @@ Components.RecordingConfig.InitRecordingConfig()
 import Components.UsageConfig
 Components.UsageConfig.InitUsageConfig()
 
+import keymapparser
+keymapparser.readKeymap(config.usage.keymap.value)
+
 import Components.Network
 Components.Network.InitNetwork()