from config import config #global config instance from config import configElement from config import ConfigSubsection from config import configSlider from config import configSelection class inputDevices: def __init__(self): pass def setRepeat(self, value): #print "setup rc repeat" pass def setDelay(self, value): #print "setup rc delay" pass def InitInputDevices(): config.inputDevices = ConfigSubsection(); config.inputDevices.repeat = configElement("config.inputDevices.repeat", configSlider, 5, (1, 10)) config.inputDevices.delay = configElement("config.inputDevices.delay", configSlider, 4, (1, 10)) #this instance anywhere else needed? iDevices = inputDevices(); def inputDevicesRepeatChanged(configElement): iDevices.setRepeat(configElement.value); def inputDevicesDelayChanged(configElement): iDevices.setDelay(configElement.value); # this will call the "setup-val" initial config.inputDevices.repeat.addNotifier(inputDevicesRepeatChanged); config.inputDevices.delay.addNotifier(inputDevicesDelayChanged);