Sort by HID usage, which makes more sense and is more cross-platform

--HG--
extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%403236
This commit is contained in:
Sam Lantinga 2008-11-08 07:34:21 +00:00
parent 2b777b84e2
commit eb0b9dc85d
2 changed files with 15 additions and 12 deletions

View file

@ -331,20 +331,22 @@ HIDAddElement(CFTypeRef refElement, recDevice * pDevice)
}
if (element && headElement) { /* add to list */
pDevice->elements++;
if (NULL == *headElement)
*headElement = element;
else {
recElement *elementPrevious, *elementCurrent;
elementCurrent = *headElement;
while (elementCurrent) {
elementPrevious = elementCurrent;
elementCurrent = elementPrevious->pNext;
}
elementPrevious->pNext = element;
recElement *elementPrevious = NULL;
recElement *elementCurrent = *headElement;
while (elementCurrent && usage >= elementCurrent->usage) {
elementPrevious = elementCurrent;
elementCurrent = elementCurrent->pNext;
}
element->pNext = NULL;
if (elementPrevious) {
elementPrevious->pNext = element;
} else {
*headElement = element;
}
element->usagePage = usagePage;
element->usage = usage;
element->pNext = elementCurrent;
HIDGetElementInfo(refElement, element);
pDevice->elements++;
}
}