Changeset 70863 in webkit
- Timestamp:
- Oct 29, 2010 5:00:03 AM (13 years ago)
- Location:
- trunk
- Files:
-
- 2 added
- 30 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r70862 r70863 1 2010-10-29 Leandro Gracia Gil <leandrogracia@google.com> 2 3 Reviewed by Jeremy Orlow. 4 5 Added a layout test for the language tag in speech input. Updated 6 the speech button tests to include the new language parameter in the 7 mock result. 8 https://bugs.webkit.org/show_bug.cgi?id=47089 9 10 * fast/speech/input-text-language-tag-expected.txt: Added. 11 * fast/speech/input-text-language-tag.html: Added. 12 * fast/speech/input-text-speechbutton.html: 13 * fast/speech/speech-button-ignore-generated-events.html: 14 * platform/chromium/test_expectations.txt: 15 1 16 2010-10-29 Mads Ager <ager@chromium.org> 2 17 -
trunk/LayoutTests/fast/speech/input-text-speechbutton.html
r70669 r70863 33 33 function run() { 34 34 if (window.layoutTestController && window.eventSender) { 35 layoutTestController.setMockSpeechInputResult('Pictures of the moon' );35 layoutTestController.setMockSpeechInputResult('Pictures of the moon', ''); 36 36 37 37 // Clicking the speech button should fill in mock speech-recognized text. -
trunk/LayoutTests/fast/speech/speech-button-ignore-generated-events.html
r70669 r70863 50 50 if (window.layoutTestController && window.eventSender) { 51 51 // Running in DRT, test the eventSender case. 52 layoutTestController.setMockSpeechInputResult('Pictures of the moon' );52 layoutTestController.setMockSpeechInputResult('Pictures of the moon', ''); 53 53 document.getElementById('speechInput').onwebkitspeechchange = function() { 54 54 shouldBeEqualToString('document.getElementById("speechInput").value', 'Pictures of the moon'); -
trunk/LayoutTests/platform/chromium/test_expectations.txt
r70858 r70863 3269 3269 // New test added by http://trac.webkit.org/changeset/70840. 3270 3270 BUGWK61188 : fast/repaint/iframe-scroll-repaint.html = IMAGE+TEXT IMAGE 3271 3272 // Temporarily disabled for a 4-sided patch. Will be enabled again by BUGWK47420. 3273 BUGWK47089 : fast/speech/input-text-language-tag.html = FAIL -
trunk/WebCore/ChangeLog
r70862 r70863 1 2010-10-29 Leandro Gracia Gil <leandrogracia@google.com> 2 3 Reviewed by Jeremy Orlow. 4 5 Patch the current speech input implementation to use the nearest 6 language tag. The language is now passed to the startRecognition 7 methods so that language-specific recognition could be used. Also added 8 a second parameter to setMockSpeechInputResult for the language used in 9 speech recognition. 10 https://bugs.webkit.org/show_bug.cgi?id=47089 11 12 This is the 2nd of a 4-sided patch in Chromium and WebKit. For more 13 details see http://codereview.chromium.org/3615005/show, 14 http://codereview.chromium.org/3595018/show and 15 https://bugs.webkit.org/show_bug.cgi?id=47420. 16 17 Test: fast/speech/input-text-language-tag.html 18 19 * page/SpeechInput.cpp: 20 (WebCore::SpeechInput::startRecognition): 21 * page/SpeechInput.h: 22 * page/SpeechInputClient.h: 23 * platform/mock/SpeechInputClientMock.cpp: 24 (WebCore::SpeechInputClientMock::startRecognition): 25 (WebCore::SpeechInputClientMock::setRecognitionResult): 26 (WebCore::SpeechInputClientMock::timerFired): 27 * platform/mock/SpeechInputClientMock.h: 28 * rendering/TextControlInnerElements.cpp: 29 (WebCore::TextControlInnerElement::attachInnerElement): 30 (WebCore::SearchFieldCancelButtonElement::detach): 31 (WebCore::SpinButtonElement::defaultEventHandler): 32 (WebCore::InputFieldSpeechButtonElement::defaultEventHandler): 33 (WebCore::InputFieldSpeechButtonElement::detach): 34 1 35 2010-10-29 Mads Ager <ager@chromium.org> 2 36 -
trunk/WebCore/page/SpeechInput.cpp
r70669 r70863 94 94 } 95 95 96 bool SpeechInput::startRecognition(int listenerId, const IntRect& elementRect, const String& grammar)96 bool SpeechInput::startRecognition(int listenerId, const IntRect& elementRect, const AtomicString& language, const String& grammar) 97 97 { 98 98 ASSERT(m_listeners.contains(listenerId)); 99 return m_client->startRecognition(listenerId, elementRect, grammar);99 return m_client->startRecognition(listenerId, elementRect, language, grammar); 100 100 } 101 101 -
trunk/WebCore/page/SpeechInput.h
r70669 r70863 62 62 63 63 // Methods invoked by the input elements. 64 bool startRecognition(int listenerId, const IntRect& elementRect, const String& grammar);64 bool startRecognition(int listenerId, const IntRect& elementRect, const AtomicString& language, const String& grammar); 65 65 void stopRecording(int); 66 66 void cancelRecognition(int); -
trunk/WebCore/page/SpeechInputClient.h
r70669 r70863 51 51 52 52 // Starts speech recognition and audio recording. 53 virtual bool startRecognition(int requestId, const IntRect& elementRect, const String& grammar) = 0;53 virtual bool startRecognition(int requestId, const IntRect& elementRect, const AtomicString& language, const String& grammar) = 0; 54 54 55 55 // Stops audio recording and performs recognition with the audio recorded until now -
trunk/WebCore/platform/mock/SpeechInputClientMock.cpp
r70669 r70863 51 51 } 52 52 53 bool SpeechInputClientMock::startRecognition(int requestId, const IntRect& elementRect, const String& grammar)53 bool SpeechInputClientMock::startRecognition(int requestId, const IntRect& elementRect, const AtomicString& language, const String& grammar) 54 54 { 55 55 if (m_timer.isActive()) … … 57 57 m_requestId = requestId; 58 58 m_recording = true; 59 m_language = language; 59 60 m_timer.startOneShot(0); 60 61 return true; … … 81 82 } 82 83 83 void SpeechInputClientMock::setRecognitionResult(const String& result )84 void SpeechInputClientMock::setRecognitionResult(const String& result, const AtomicString& language) 84 85 { 85 m_recognitionResult = result; 86 if (language.isEmpty()) 87 m_resultForEmptyLanguage = result; 88 else 89 m_recognitionResult.set(language, result); 86 90 } 87 91 … … 94 98 } else { 95 99 SpeechInputResultArray results; 96 results.append(SpeechInputResult::create(m_recognitionResult, 1.0)); 100 bool noResultsFound = false; 101 102 // Empty language case must be handled separately to avoid problems with HashMap and empty keys. 103 if (m_language.isEmpty()) { 104 if (!m_resultForEmptyLanguage.isNull()) 105 results.append(SpeechInputResult::create(m_resultForEmptyLanguage, 1.0)); 106 else 107 noResultsFound = true; 108 } else { 109 if (m_recognitionResult.contains(m_language)) 110 results.append(SpeechInputResult::create(m_recognitionResult.get(m_language), 1.0)); 111 else 112 noResultsFound = true; 113 } 114 115 if (noResultsFound) { 116 // Can't avoid setting a result even if no result was set for the given language. 117 // This would avoid generating the events used to check the results and the test would timeout. 118 String error("error: no result found for language '"); 119 error.append(m_language); 120 error.append("'"); 121 results.append(SpeechInputResult::create(error, 1.0)); 122 } 123 97 124 m_listener->setRecognitionResult(m_requestId, results); 98 125 m_listener->didCompleteRecognition(m_requestId); -
trunk/WebCore/platform/mock/SpeechInputClientMock.h
r70669 r70863 35 35 #include "SpeechInputClient.h" 36 36 #include "Timer.h" 37 #include <wtf/HashMap.h> 38 #include <wtf/text/StringHash.h> 37 39 38 40 #if ENABLE(INPUT_SPEECH) … … 47 49 SpeechInputClientMock(); 48 50 49 void setRecognitionResult(const String& result );51 void setRecognitionResult(const String& result, const AtomicString& language); 50 52 51 53 // SpeechInputClient methods. 52 54 void setListener(SpeechInputListener*); 53 bool startRecognition(int requestId, const IntRect& elementRect, const String& grammar);55 bool startRecognition(int requestId, const IntRect& elementRect, const AtomicString& language, const String& grammar); 54 56 void stopRecording(int); 55 57 void cancelRecognition(int); … … 62 64 SpeechInputListener* m_listener; 63 65 int m_requestId; 64 String m_recognitionResult; 66 67 HashMap<String, String> m_recognitionResult; 68 AtomicString m_language; 69 String m_resultForEmptyLanguage; 65 70 }; 66 71 -
trunk/WebCore/rendering/TextControlInnerElements.cpp
r70669 r70863 22 22 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 23 23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 24 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 24 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 25 */ 26 26 27 27 #include "config.h" 28 28 #include "TextControlInnerElements.h" … … 108 108 renderer->setStyle(style); 109 109 } 110 110 111 111 // Set these explicitly since this normally happens during an attach() 112 112 setAttached(); 113 113 setInDocument(); 114 114 115 115 // For elements without a shadow parent, add the node to the DOM normally. 116 116 if (!m_shadowParent) { … … 119 119 parent->deprecatedParserAddChild(this); 120 120 } 121 121 122 122 // Add the renderer to the render tree 123 123 if (renderer) … … 209 209 if (m_capturing) { 210 210 if (Frame* frame = document()->frame()) 211 frame->eventHandler()->setCapturingMouseEventsNode(0); 211 frame->eventHandler()->setCapturingMouseEventsNode(0); 212 212 } 213 213 TextControlInnerElement::detach(); … … 282 282 if (!event->defaultHandled()) 283 283 HTMLDivElement::defaultEventHandler(event); 284 return; 285 } 286 284 return; 285 } 286 287 287 HTMLInputElement* input = static_cast<HTMLInputElement*>(shadowAncestorNode()); 288 288 if (input->disabled() || input->isReadOnlyFormControl()) { … … 432 432 switch (m_state) { 433 433 case Idle: 434 if (speechInput()->startRecognition(m_listenerId, input->renderer()->absoluteBoundingBoxRect(), input-> getAttribute(webkitgrammarAttr)))434 if (speechInput()->startRecognition(m_listenerId, input->renderer()->absoluteBoundingBoxRect(), input->computeInheritedLanguage(), input->getAttribute(webkitgrammarAttr))) 435 435 setState(Recording); 436 436 break; … … 490 490 if (m_capturing) { 491 491 if (Frame* frame = document()->frame()) 492 frame->eventHandler()->setCapturingMouseEventsNode(0); 492 frame->eventHandler()->setCapturingMouseEventsNode(0); 493 493 } 494 494 -
trunk/WebKit/chromium/ChangeLog
r70846 r70863 1 2010-10-29 Leandro Gracia Gil <leandrogracia@google.com> 2 3 Reviewed by Jeremy Orlow. 4 5 Patch the current speech input implementation to use the nearest 6 language tag. The language is now passed to the startRecognition 7 methods so that language-specific recognition could be used. Also added 8 a second parameter to setMockSpeechInputResult for the language used in 9 speech recognition. 10 https://bugs.webkit.org/show_bug.cgi?id=47089 11 12 This is the 2nd of a 4-sided patch in Chromium and WebKit. For more 13 details see http://codereview.chromium.org/3615005/show, 14 http://codereview.chromium.org/3595018/show and 15 https://bugs.webkit.org/show_bug.cgi?id=47420. 16 17 * public/WebSpeechInputController.h: 18 (WebKit::WebSpeechInputController::startRecognition): 19 * public/WebSpeechInputControllerMock.h: 20 * src/SpeechInputClientImpl.cpp: 21 (WebKit::SpeechInputClientImpl::create): 22 (WebKit::SpeechInputClientImpl::startRecognition): 23 * src/SpeechInputClientImpl.h: 24 * src/WebSpeechInputControllerMockImpl.cpp: 25 (WebKit::WebSpeechInputControllerMockImpl::setMockRecognitionResult): 26 (WebKit::WebSpeechInputControllerMockImpl::startRecognition): 27 * src/WebSpeechInputControllerMockImpl.h: 28 * src/WebViewImpl.cpp: 29 (WebKit::WebViewImpl::WebViewImpl): 30 * src/WebViewImpl.h: 31 1 32 2010-10-28 Adam Barth <abarth@webkit.org> 2 33 -
trunk/WebKit/chromium/public/WebSpeechInputController.h
r70769 r70863 36 36 namespace WebKit { 37 37 38 class WebString; 38 39 struct WebRect; 39 40 class WebString; … … 45 46 // runs to the limit or stopRecording is called. Progress indications and the recognized 46 47 // text are returned via the listener interface. 47 virtual bool startRecognition(int requestId, const WebRect& elementRect, const WebString& grammar)48 virtual bool startRecognition(int requestId, const WebRect& elementRect, const WebString& language, const WebString& grammar) 48 49 { 49 50 WEBKIT_ASSERT_NOT_REACHED(); -
trunk/WebKit/chromium/public/WebSpeechInputControllerMock.h
r70669 r70863 45 45 virtual ~WebSpeechInputControllerMock() { } 46 46 47 virtual void setMockRecognitionResult(const WebString& result, const WebString& language) = 0; 48 49 // FIXME: this is a fix for a two-sided patch. Delete as soon as the chromium side is patched. 50 // Chromium patch not uploaded yet, but will depend on http://codereview.chromium.org/3615005/show patch. 47 51 virtual void setMockRecognitionResult(const WebString& result) = 0; 48 52 }; -
trunk/WebKit/chromium/src/SpeechInputClientImpl.cpp
r70669 r70863 33 33 34 34 #include "PlatformString.h" 35 #include "SpeechInputListener.h" 35 36 #include "WebSpeechInputController.h" 36 37 #include "WebString.h" 37 38 #include "WebViewClient.h" 38 #include "page/SpeechInputListener.h"39 #include <wtf/PassOwnPtr.h> 39 40 40 41 #if ENABLE(INPUT_SPEECH) 41 42 42 43 namespace WebKit { 44 45 PassOwnPtr<SpeechInputClientImpl> SpeechInputClientImpl::create(WebViewClient* client) 46 { 47 return adoptPtr(new SpeechInputClientImpl(client)); 48 } 43 49 44 50 SpeechInputClientImpl::SpeechInputClientImpl(WebViewClient* web_view_client) … … 57 63 } 58 64 59 bool SpeechInputClientImpl::startRecognition(int requestId, const WebCore::IntRect& elementRect, const WTF::String& grammar)65 bool SpeechInputClientImpl::startRecognition(int requestId, const WebCore::IntRect& elementRect, const AtomicString& language, const String& grammar) 60 66 { 61 67 ASSERT(m_listener); 62 return m_controller->startRecognition(requestId, elementRect, grammar);68 return m_controller->startRecognition(requestId, elementRect, language, grammar); 63 69 } 64 70 -
trunk/WebKit/chromium/src/SpeechInputClientImpl.h
r70669 r70863 34 34 #if ENABLE(INPUT_SPEECH) 35 35 36 #include "SpeechInputClient.h" 36 37 #include "WebSpeechInputListener.h" 37 #include "page/SpeechInputClient.h" 38 #include <wtf/Forward.h> 39 #include <wtf/OwnPtr.h> 40 #include <wtf/PassOwnPtr.h> 38 41 39 42 namespace WebCore { … … 50 53 public WebSpeechInputListener { 51 54 public: 52 SpeechInputClientImpl(WebViewClient*);55 static PassOwnPtr<SpeechInputClientImpl> create(WebViewClient*); 53 56 virtual ~SpeechInputClientImpl(); 54 57 55 58 // SpeechInputClient methods. 56 59 void setListener(WebCore::SpeechInputListener*); 57 bool startRecognition(int requestId, const WebCore::IntRect& elementRect, const WTF::String& grammar);60 bool startRecognition(int requestId, const WebCore::IntRect& elementRect, const AtomicString& language, const String& grammar); 58 61 void stopRecording(int); 59 62 void cancelRecognition(int); … … 65 68 66 69 private: 70 SpeechInputClientImpl(WebViewClient*); 71 67 72 WebSpeechInputController* m_controller; // To call into the embedder. 68 73 WebCore::SpeechInputListener* m_listener; -
trunk/WebKit/chromium/src/WebSpeechInputControllerMockImpl.cpp
r70669 r70863 58 58 void WebSpeechInputControllerMockImpl::setMockRecognitionResult(const WebString& result) 59 59 { 60 m_webcoreMock->setRecognitionResult(result); 60 m_webcoreMock->setRecognitionResult(result, WebString::fromUTF8("")); 61 } 62 63 void WebSpeechInputControllerMockImpl::setMockRecognitionResult(const WebString& result, const WebString &language) 64 { 65 m_webcoreMock->setRecognitionResult(result, language); 61 66 } 62 67 … … 76 81 } 77 82 78 bool WebSpeechInputControllerMockImpl::startRecognition(int requestId, const WebRect& elementRect, const WebString& grammar)83 bool WebSpeechInputControllerMockImpl::startRecognition(int requestId, const WebRect& elementRect, const WebString& language, const WebString& grammar) 79 84 { 80 return m_webcoreMock->startRecognition(requestId, elementRect, grammar);85 return m_webcoreMock->startRecognition(requestId, elementRect, language, grammar); 81 86 } 82 87 -
trunk/WebKit/chromium/src/WebSpeechInputControllerMockImpl.h
r70669 r70863 58 58 59 59 // WebSpeechInputController methods. 60 bool startRecognition(int requestId, const WebRect& elementRect, const WebString& grammar);60 bool startRecognition(int requestId, const WebRect& elementRect, const WebString& language, const WebString& grammar); 61 61 void cancelRecognition(int requestId); 62 62 void stopRecording(int requestId); 63 63 64 64 // WebSpeechInputControllerMock methods. 65 void setMockRecognitionResult(const WebString& result, const WebString& language); 66 67 // FIXME: this is a fix for a two-sided patch. Delete as soon as the chromium side is patched. 68 // Chromium patch not uploaded yet, but will depend on http://codereview.chromium.org/3615005/show patch. 65 69 void setMockRecognitionResult(const WebString& result); 66 70 … … 73 77 74 78 #endif // WebSpeechInputControllerMockImpl_h 75 -
trunk/WebKit/chromium/src/WebViewImpl.cpp
r70669 r70863 89 89 #include "SelectionController.h" 90 90 #include "Settings.h" 91 #include "SpeechInputClientImpl.h" 91 92 #include "Timer.h" 92 93 #include "TypingCommand.h" … … 283 284 #endif 284 285 #if ENABLE(INPUT_SPEECH) 285 , m_speechInputClient( client)286 , m_speechInputClient(SpeechInputClientImpl::create(client)) 286 287 #endif 287 288 , m_deviceOrientationClientProxy(new DeviceOrientationClientProxy(client ? client->deviceOrientationClient() : 0)) … … 306 307 pageClients.inspectorClient = &m_inspectorClientImpl; 307 308 #if ENABLE(INPUT_SPEECH) 308 pageClients.speechInputClient = &m_speechInputClient;309 pageClients.speechInputClient = m_speechInputClient.get(); 309 310 #endif 310 311 pageClients.deviceOrientationClient = m_deviceOrientationClientProxy.get(); -
trunk/WebKit/chromium/src/WebViewImpl.h
r70669 r70863 50 50 #include "LayerRendererChromium.h" 51 51 #include "NotificationPresenterImpl.h" 52 #include "SpeechInputClientImpl.h"53 52 #include <wtf/OwnPtr.h> 54 53 #include <wtf/RefCounted.h> … … 75 74 class DeviceOrientationClientProxy; 76 75 class DragScrollTimer; 76 class SpeechInputClientImpl; 77 77 class WebAccessibilityObject; 78 78 class WebDevToolsAgentClient; … … 549 549 550 550 #if ENABLE(INPUT_SPEECH) 551 SpeechInputClientImplm_speechInputClient;551 OwnPtr<SpeechInputClientImpl> m_speechInputClient; 552 552 #endif 553 553 // If we attempt to fetch the on-screen GraphicsContext3D before -
trunk/WebKitTools/ChangeLog
r70822 r70863 1 2010-10-29 Leandro Gracia Gil <leandrogracia@google.com> 2 3 Reviewed by Jeremy Orlow. 4 5 Added a second parameter to setMockSpeechInputResult for 6 the language used in speech input. 7 https://bugs.webkit.org/show_bug.cgi?id=47089 8 9 * DumpRenderTree/LayoutTestController.cpp: 10 (setMockSpeechInputResultCallback): 11 * DumpRenderTree/LayoutTestController.h: 12 * DumpRenderTree/chromium/LayoutTestController.cpp: 13 (LayoutTestController::setMockSpeechInputResult): 14 * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp: 15 (LayoutTestController::setMockSpeechInputResult): 16 * DumpRenderTree/mac/LayoutTestControllerMac.mm: 17 (LayoutTestController::setMockSpeechInputResult): 18 * DumpRenderTree/qt/LayoutTestControllerQt.cpp: 19 (LayoutTestController::setMockSpeechInputResult): 20 * DumpRenderTree/qt/LayoutTestControllerQt.h: 21 * DumpRenderTree/win/LayoutTestControllerWin.cpp: 22 (LayoutTestController::setMockSpeechInputResult): 23 * DumpRenderTree/wx/LayoutTestControllerWx.cpp: 24 (LayoutTestController::setMockSpeechInputResult): 25 (LayoutTestController::pageSizeAndMarginsInPixels): 26 1 27 2010-10-28 Ojan Vafai <ojan@chromium.org> 2 28 -
trunk/WebKitTools/DumpRenderTree/LayoutTestController.cpp
r70669 r70863 1079 1079 static JSValueRef setMockSpeechInputResultCallback(JSContextRef context, JSObjectRef function, JSObjectRef thisObject, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception) 1080 1080 { 1081 if (argumentCount < 1)1081 if (argumentCount < 2) 1082 1082 return JSValueMakeUndefined(context); 1083 1083 … … 1085 1085 ASSERT(!*exception); 1086 1086 1087 LayoutTestController* controller = static_cast<LayoutTestController*>(JSObjectGetPrivate(thisObject)); 1088 controller->setMockSpeechInputResult(result.get()); 1087 JSRetainPtr<JSStringRef> language(Adopt, JSValueToStringCopy(context, arguments[1], exception)); 1088 ASSERT(!*exception); 1089 1090 LayoutTestController* controller = static_cast<LayoutTestController*>(JSObjectGetPrivate(thisObject)); 1091 controller->setMockSpeechInputResult(result.get(), language.get()); 1089 1092 1090 1093 return JSValueMakeUndefined(context); -
trunk/WebKitTools/DumpRenderTree/LayoutTestController.h
r70669 r70863 95 95 void setMockGeolocationError(int code, JSStringRef message); 96 96 void setMockGeolocationPosition(double latitude, double longitude, double accuracy); 97 void setMockSpeechInputResult(JSStringRef result );97 void setMockSpeechInputResult(JSStringRef result, JSStringRef language); 98 98 void setPersistentUserStyleSheetLocation(JSStringRef path); 99 99 void setPluginsEnabled(bool flag); -
trunk/WebKitTools/DumpRenderTree/chromium/LayoutTestController.cpp
r70669 r70863 1535 1535 { 1536 1536 result->setNull(); 1537 if (arguments.size() < 1 || !arguments[0].isString())1538 return; 1539 1540 m_speechInputControllerMock->setMockRecognitionResult(cppVariantToWebString(arguments[0]) );1537 if (arguments.size() < 2 || !arguments[0].isString() || !arguments[1].isString()) 1538 return; 1539 1540 m_speechInputControllerMock->setMockRecognitionResult(cppVariantToWebString(arguments[0]), cppVariantToWebString(arguments[1])); 1541 1541 } 1542 1542 -
trunk/WebKitTools/DumpRenderTree/gtk/LayoutTestControllerGtk.cpp
r70669 r70863 502 502 } 503 503 504 void LayoutTestController::setMockSpeechInputResult(JSStringRef result )504 void LayoutTestController::setMockSpeechInputResult(JSStringRef result, JSStringRef language) 505 505 { 506 506 // FIXME: Implement for speech input layout tests. -
trunk/WebKitTools/DumpRenderTree/mac/LayoutTestControllerMac.mm
r70669 r70863 372 372 } 373 373 374 void LayoutTestController::setMockSpeechInputResult(JSStringRef result )374 void LayoutTestController::setMockSpeechInputResult(JSStringRef result, JSStringRef language) 375 375 { 376 376 // FIXME: Implement for speech input layout tests. -
trunk/WebKitTools/DumpRenderTree/qt/LayoutTestControllerQt.cpp
r70669 r70863 766 766 } 767 767 768 void LayoutTestController::setMockSpeechInputResult(const QString& result )768 void LayoutTestController::setMockSpeechInputResult(const QString& result, const QString& language) 769 769 { 770 770 // FIXME: Implement for speech input layout tests. -
trunk/WebKitTools/DumpRenderTree/qt/LayoutTestControllerQt.h
r70669 r70863 217 217 bool geolocationPermission() const { return m_geolocationPermission; } 218 218 219 void setMockSpeechInputResult(const QString& result );219 void setMockSpeechInputResult(const QString& result, const QString& language); 220 220 221 221 // Empty stub method to keep parity with object model exposed by global LayoutTestController. -
trunk/WebKitTools/DumpRenderTree/win/LayoutTestControllerWin.cpp
r70669 r70863 406 406 } 407 407 408 void LayoutTestController::setMockSpeechInputResult(JSStringRef result )408 void LayoutTestController::setMockSpeechInputResult(JSStringRef result, JSStringRef language) 409 409 { 410 410 // FIXME: Implement for speech input layout tests. -
trunk/WebKitTools/DumpRenderTree/wx/LayoutTestControllerWx.cpp
r70669 r70863 321 321 } 322 322 323 void LayoutTestController::setMockSpeechInputResult(JSStringRef result )323 void LayoutTestController::setMockSpeechInputResult(JSStringRef result, JSStringRef language) 324 324 { 325 325 // FIXME: Implement for speech input layout tests. … … 529 529 return 0; 530 530 } 531
Note: See TracChangeset
for help on using the changeset viewer.