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 |