void AccessibilityListBoxOption::setSelected(bool selected) { HTMLSelectElement* selectElement = listBoxOptionParentNode(); if (!selectElement) return; if (!canSetSelectedAttribute()) return; bool isOptionSelected = isSelected(); if ((isOptionSelected && selected) || (!isOptionSelected && !selected)) return; selectElement->accessKeySetSelectedIndex(listBoxOptionIndex()); }
void AccessibilityListBoxOption::setSelected(bool selected) { HTMLSelectElement* selectElement = listBoxOptionParentNode(); if (!selectElement) return; if (!canSetSelectedAttribute()) return; bool isOptionSelected = isSelected(); if ((isOptionSelected && selected) || (!isOptionSelected && !selected)) return; // Convert from the entire list index to the option index. int optionIndex = selectElement->listToOptionIndex(listBoxOptionIndex()); selectElement->accessKeySetSelectedIndex(optionIndex); }
void HTMLOptionElement::accessKeyAction(bool) { HTMLSelectElement* select = ownerSelectElement(); if (select) select->accessKeySetSelectedIndex(index()); }