NS_IMETHODIMP HTMLOptionElement::SetSelected(bool aValue) { // Note: The select content obj maintains all the PresState // so defer to it to get the answer HTMLSelectElement* selectInt = GetSelect(); if (selectInt) { int32_t index = Index(); // This should end up calling SetSelectedInternal selectInt->SetOptionsSelectedByIndex(index, index, aValue, false, true, true); } else { SetSelectedInternal(aValue, true); } return NS_OK; }
NS_IMETHODIMP HTMLOptionElement::SetSelected(bool aValue) { // Note: The select content obj maintains all the PresState // so defer to it to get the answer HTMLSelectElement* selectInt = GetSelect(); if (selectInt) { int32_t index = Index(); uint32_t mask = HTMLSelectElement::SET_DISABLED | HTMLSelectElement::NOTIFY; if (aValue) { mask |= HTMLSelectElement::IS_SELECTED; } // This should end up calling SetSelectedInternal selectInt->SetOptionsSelectedByIndex(index, index, mask); } else { SetSelectedInternal(aValue, true); } return NS_OK; }