void RenderTextControlMultiLine::subtreeHasChanged() { RenderTextControl::subtreeHasChanged(); HTMLTextAreaElement* textArea = static_cast<HTMLTextAreaElement*>(node()); textArea->setFormControlValueMatchesRenderer(false); textArea->setNeedsValidityCheck(); if (!node()->focused()) return; if (Frame* frame = this->frame()) frame->editor()->textDidChangeInTextArea(textArea); }
void RenderTextControlMultiLine::subtreeHasChanged() { RenderTextControl::subtreeHasChanged(); HTMLTextAreaElement* textArea = static_cast<HTMLTextAreaElement*>(node()); textArea->setFormControlValueMatchesRenderer(false); textArea->setNeedsValidityCheck(); if (!node()->focused()) return; node()->dispatchEvent(Event::create(eventNames().inputEvent, true, false)); if (Frame* frame = document()->frame()) frame->textDidChangeInTextArea(textArea); }