[blink] Unique pointers in Platform.h

https://codereview.chromium.org/2846843002
This commit is contained in:
Aleksei Kuzmin 2017-08-04 20:41:34 +03:00 committed by Cheng Zhao
parent 7ad524fa34
commit f847291272
3 changed files with 6 additions and 5 deletions

View file

@ -17,6 +17,7 @@
#include "atom/renderer/guest_view_container.h"
#include "atom/renderer/preferences_manager.h"
#include "base/command_line.h"
#include "base/memory/ptr_util.h"
#include "base/strings/string_split.h"
#include "chrome/renderer/media/chrome_key_systems.h"
#include "chrome/renderer/pepper/pepper_helper.h"
@ -179,9 +180,10 @@ void RendererClientBase::DidClearWindowObject(
render_frame->GetWebFrame()->ExecuteScript(blink::WebScriptSource("void 0"));
}
blink::WebSpeechSynthesizer* RendererClientBase::OverrideSpeechSynthesizer(
std::unique_ptr<blink::WebSpeechSynthesizer>
RendererClientBase::OverrideSpeechSynthesizer(
blink::WebSpeechSynthesizerClient* client) {
return new TtsDispatcher(client);
return base::MakeUnique<TtsDispatcher>(client);
}
bool RendererClientBase::OverrideCreatePlugin(

View file

@ -40,7 +40,7 @@ class RendererClientBase : public content::ContentRendererClient {
void RenderThreadStarted() override;
void RenderFrameCreated(content::RenderFrame*) override;
void RenderViewCreated(content::RenderView*) override;
blink::WebSpeechSynthesizer* OverrideSpeechSynthesizer(
std::unique_ptr<blink::WebSpeechSynthesizer> OverrideSpeechSynthesizer(
blink::WebSpeechSynthesizerClient* client) override;
bool OverrideCreatePlugin(content::RenderFrame* render_frame,
blink::WebLocalFrame* frame,

View file

@ -30,10 +30,9 @@ class TtsDispatcher
public content::RenderThreadObserver {
public:
explicit TtsDispatcher(blink::WebSpeechSynthesizerClient* client);
private:
virtual ~TtsDispatcher();
private:
// RenderProcessObserver override.
virtual bool OnControlMessageReceived(const IPC::Message& message) override;