| Index: Source/modules/speech/SpeechRecognitionController.cpp
|
| diff --git a/Source/modules/speech/SpeechRecognitionController.cpp b/Source/modules/speech/SpeechRecognitionController.cpp
|
| index da0b9df469adc681ead27e1d29eeac50a137b43e..7b3946d4635f11a49b5751a0d0d5e2d7ebff9b40 100644
|
| --- a/Source/modules/speech/SpeechRecognitionController.cpp
|
| +++ b/Source/modules/speech/SpeechRecognitionController.cpp
|
| @@ -28,6 +28,17 @@
|
|
|
| namespace blink {
|
|
|
| +void SpeechRecognitionController::provideTo(LocalFrame& frame, PassOwnPtr<SpeechRecognitionClient> client)
|
| +{
|
| + SpeechRecognitionController* controller = new SpeechRecognitionController(client);
|
| + WillBeHeapSupplement<LocalFrame>::provideTo(frame, SpeechRecognitionController::supplementName(), adoptPtrWillBeNoop(controller));
|
| +}
|
| +
|
| +SpeechRecognitionController* SpeechRecognitionController::from(LocalFrame& frame)
|
| +{
|
| + return static_cast<SpeechRecognitionController*>(WillBeHeapSupplement<LocalFrame>::from(frame, supplementName()));
|
| +}
|
| +
|
| const char* SpeechRecognitionController::supplementName()
|
| {
|
| return "SpeechRecognitionController";
|
| @@ -43,14 +54,9 @@ SpeechRecognitionController::~SpeechRecognitionController()
|
| // FIXME: Call m_client->pageDestroyed(); once we have implemented a client.
|
| }
|
|
|
| -PassOwnPtrWillBeRawPtr<SpeechRecognitionController> SpeechRecognitionController::create(PassOwnPtr<SpeechRecognitionClient> client)
|
| -{
|
| - return adoptPtrWillBeNoop(new SpeechRecognitionController(client));
|
| -}
|
| -
|
| -void provideSpeechRecognitionTo(Page& page, PassOwnPtr<SpeechRecognitionClient> client)
|
| +void SpeechRecognitionController::trace(Visitor* visitor)
|
| {
|
| - SpeechRecognitionController::provideTo(page, SpeechRecognitionController::supplementName(), SpeechRecognitionController::create(client));
|
| + WillBeHeapSupplement<LocalFrame>::trace(visitor);
|
| }
|
|
|
| } // namespace blink
|
|
|