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