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:
parent
2b777b84e2
commit
eb0b9dc85d
2 changed files with 15 additions and 12 deletions
|
@ -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++;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue