X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/2764d1bc2a6c99003d0039804acadb82446554d1..b81f605c664954ebf637cc4280eaa88d023a7ab4:/lib/python/Components/config.py diff --git a/lib/python/Components/config.py b/lib/python/Components/config.py index 10f112c6..07186157 100644 --- a/lib/python/Components/config.py +++ b/lib/python/Components/config.py @@ -73,6 +73,16 @@ class ConfigElement(object): def addNotifier(self, notifier): assert callable(notifier), "notifiers must be callable" self.notifiers.append(notifier) + + # CHECKME: + # do we want to call the notifier + # - at all when adding it? (yes) + # - when the default is active? (yes) + # - when no value *yet* has been set, + # because no config has ever been read (currently yes) + # (though that's not so easy to detect. + # the entry could just be new.) + notifier(self) def disableSave(self): self.save_disabled = True @@ -621,8 +631,8 @@ class ConfigSubList(list, object): saved_value = property(getSavedValue, setSavedValue) def append(self, item): - list.append(self, item) i = str(len(self)) + list.append(self, item) if i in self.stored_values: item.saved_value = self.stored_values[i] item.load()