Lines Matching refs:attr

512 static void parseEnumAttr (struct OptInfoData *data, const XML_Char **attr) {
517 for (i = 0; attr[i]; i += 2) {
518 if (!strcmp (attr[i], "value")) value = attr[i+1];
519 else if (!strcmp (attr[i], "text")) text = attr[i+1];
520 else XML_FATAL("illegal enum attribute: %s.", attr[i]);
535 static void parseDescAttr (struct OptInfoData *data, const XML_Char **attr) {
538 for (i = 0; attr[i]; i += 2) {
539 if (!strcmp (attr[i], "lang")) lang = attr[i+1];
540 else if (!strcmp (attr[i], "text")) text = attr[i+1];
541 else XML_FATAL("illegal description attribute: %s.", attr[i]);
548 static void parseOptInfoAttr (struct OptInfoData *data, const XML_Char **attr) {
555 for (i = 0; attr[i]; i += 2) {
556 GLuint attrName = bsearchStr (attr[i], optAttr, OA_COUNT);
558 XML_FATAL ("illegal option attribute: %s", attr[i]);
559 attrVal[attrName] = attr[i+1];
612 const XML_Char **attr) {
619 if (attr[0])
628 if (attr[0])
638 parseDescAttr (data, attr);
648 parseOptInfoAttr (data, attr);
656 parseEnumAttr (data, attr);
768 static void parseDeviceAttr (struct OptConfData *data, const XML_Char **attr) {
771 for (i = 0; attr[i]; i += 2) {
772 if (!strcmp (attr[i], "driver")) driver = attr[i+1];
773 else if (!strcmp (attr[i], "screen")) screen = attr[i+1];
774 else XML_WARNING("unknown device attribute: %s.", attr[i]);
788 static void parseAppAttr (struct OptConfData *data, const XML_Char **attr) {
791 for (i = 0; attr[i]; i += 2) {
792 if (!strcmp (attr[i], "name")) /* not needed here */;
793 else if (!strcmp (attr[i], "executable")) exec = attr[i+1];
794 else XML_WARNING("unknown application attribute: %s.", attr[i]);
801 static void parseOptConfAttr (struct OptConfData *data, const XML_Char **attr) {
804 for (i = 0; attr[i]; i += 2) {
805 if (!strcmp (attr[i], "name")) name = attr[i+1];
806 else if (!strcmp (attr[i], "value")) value = attr[i+1];
807 else XML_WARNING("unknown option attribute: %s.", attr[i]);
827 const XML_Char **attr) {
834 if (attr[0])
845 parseDeviceAttr (data, attr);
854 parseAppAttr (data, attr);
863 parseOptConfAttr (data, attr);