| Index: Source/core/testing/Internals.cpp
|
| diff --git a/Source/core/testing/Internals.cpp b/Source/core/testing/Internals.cpp
|
| index 11d7af666f16bec556db17ca607e58a4a9e83345..96229260294400d65839f3e74c487e80f58f5953 100644
|
| --- a/Source/core/testing/Internals.cpp
|
| +++ b/Source/core/testing/Internals.cpp
|
| @@ -89,6 +89,8 @@
|
| #include "core/html/HTMLTextAreaElement.h"
|
| #include "core/html/forms/FormController.h"
|
| #include "core/html/shadow/HTMLContentElement.h"
|
| +#include "core/html/shadow/ShadowElementNames.h"
|
| +#include "core/html/shadow/TextControlInnerElements.h"
|
| #include "core/inspector/InspectorClient.h"
|
| #include "core/inspector/InspectorConsoleAgent.h"
|
| #include "core/inspector/InspectorController.h"
|
| @@ -2387,4 +2389,24 @@ void Internals::trace(Visitor* visitor)
|
| visitor->trace(m_profilers);
|
| }
|
|
|
| +void Internals::startSpeechInput(Element* element)
|
| +{
|
| + HTMLInputElement* input = toHTMLInputElement(element);
|
| + if (!input->isSpeechEnabled())
|
| + return;
|
| +
|
| + InputFieldSpeechButtonElement* speechButton = toInputFieldSpeechButtonElement(input->userAgentShadowRoot()->getElementById(ShadowElementNames::speechButton()));
|
| + if (speechButton)
|
| + speechButton->startSpeechInput();
|
| +}
|
| +
|
| +void Internals::setValueForUser(Element* element, const String& value)
|
| +{
|
| + HTMLInputElement* input = toHTMLInputElement(element);
|
| + if (!input->isSpeechEnabled())
|
| + return;
|
| +
|
| + input->setValueForUser(value);
|
| +}
|
| +
|
| }
|
|
|