if args.overrides is not None: overrides = ET.parse(args.overrides).getroot() outfile.write("""<?xml version=\"1.0\"?> <!DOCTYPE nm-setting-docs [ <!ENTITY quot """> ]> <nm-setting-docs> """) for settingxml in settings: if settingxml.attrib.has_key('abstract'): continue new_func = NM.__getattr__(settingxml.attrib['name']) setting = new_func() outfile.write(" <setting name=\"%s\">\n" % setting.props.name) setting_properties = { prop.name: prop for prop in GObject.list_properties(setting) } if args.overrides is None: setting_overrides = {} else: setting_overrides = { override.attrib['name']: override for override in overrides.findall('./setting[@name="%s"]/property' % setting.props.name) } properties = sorted(set.union(set(setting_properties.keys()), set(setting_overrides.keys()))) for prop in properties: value_type = None value_desc = None
if args.overrides is not None: overrides = ET.parse(args.overrides).getroot() outfile.write("""<?xml version=\"1.0\"?> <!DOCTYPE nm-setting-docs [ <!ENTITY quot """> ]> <nm-setting-docs> """) for settingxml in settings: if settingxml.attrib.has_key('abstract'): continue new_func = NM.__getattr__(settingxml.attrib['name']) setting = new_func() outfile.write(" <setting name=\"%s\">\n" % setting.props.name) setting_properties = { prop.name: prop for prop in GObject.list_properties(setting) } if args.overrides is None: setting_overrides = {} else: setting_overrides = { override.attrib['name']: override for override in overrides.findall( './setting[@name="%s"]/property' % setting.props.name)
settings = sorted(settings, key=settings_sort_key) init_constants(girxml, settings) outfile.write("""<?xml version=\"1.0\"?> <!DOCTYPE nm-setting-docs [ <!ENTITY quot """> ]> <nm-setting-docs> """) for settingxml in settings: if "abstract" in settingxml.attrib: continue new_func = NM.__getattr__(settingxml.attrib["name"]) setting = new_func() class_desc = get_docs(settingxml) if class_desc is None: raise Exception("%s needs a gtk-doc block with one-line description" % setting.props.name) outfile.write( ' <setting name="%s" description="%s" name_upper="%s" >\n' % (setting.props.name, class_desc, get_setting_name_define(settingxml))) setting_properties = { prop.name: prop for prop in GObject.list_properties(setting) if prop.name != "name" }