, m_isSelected(false)
{
setHasCustomStyleCallbacks();
- ScriptWrappable::init(this);
}
HTMLOptionElement::~HTMLOptionElement()
bool oldDisabled = m_disabled;
m_disabled = !value.isNull();
if (oldDisabled != m_disabled) {
- didAffectSelector(AffectedSelectorDisabled | AffectedSelectorEnabled);
+ pseudoStateChanged(CSSSelector::PseudoDisabled);
+ pseudoStateChanged(CSSSelector::PseudoEnabled);
if (renderer() && renderer()->style()->hasAppearance())
RenderTheme::theme().stateChanged(renderer(), EnabledControlState);
}
return;
m_isSelected = selected;
- didAffectSelector(AffectedSelectorChecked);
+ pseudoStateChanged(CSSSelector::PseudoChecked);
if (HTMLSelectElement* select = ownerSelectElement())
select->invalidateSelectedItems();
// FIXME: We ask our owner select to repaint regardless of which property changed.
if (HTMLSelectElement* select = ownerSelectElement()) {
if (RenderObject* renderer = select->renderer())
- renderer->paintInvalidationForWholeRenderer();
+ renderer->setShouldDoFullPaintInvalidation(true);
}
}