def __init__(self, name, schema_name, key_name, **options): self.schema_name = schema_name self.key_name = key_name self._extra_info = None if 'uid' not in options: options['uid'] = key_name try: self.settings = GSettingsSetting(schema_name, **options) Tweak.__init__(self, name, options.get("description",self.settings.schema_get_description(key_name)), **options) except GSettingsMissingError as e: self.settings = GSettingsFakeSetting() Tweak.__init__(self, "", "") self.loaded = False logging.info("GSetting missing %s", e) except KeyError: self.settings = GSettingsFakeSetting() Tweak.__init__(self, "", "") self.loaded = False logging.info("GSettings missing key %s (key %s)" % (schema_name, key_name)) if options.get("logout_required") and self.loaded: self.settings.connect("changed::%s" % key_name, self._on_changed_notify_logout)
class _GSettingsTweak(Tweak): def __init__(self, name, schema_name, key_name, **options): schema_name = adjust_schema_for_overrides(schema_name, key_name, options) self.schema_name = schema_name self.key_name = key_name self._extra_info = None if 'uid' not in options: options['uid'] = key_name try: self.settings = GSettingsSetting(schema_name, **options) Tweak.__init__( self, name, options.get("description", self.settings.schema_get_description(key_name)), **options) except GSettingsMissingError, e: self.settings = GSettingsFakeSetting() Tweak.__init__(self, "", "") self.loaded = False logging.info("GSetting missing %s" % (e.message)) except KeyError: self.settings = GSettingsFakeSetting() Tweak.__init__(self, "", "") self.loaded = False logging.info("GSettings missing key %s (key %s)" % (schema_name, key_name))