| Index: chrome/renderer/searchbox/searchbox_extension.cc
|
| diff --git a/chrome/renderer/searchbox/searchbox_extension.cc b/chrome/renderer/searchbox/searchbox_extension.cc
|
| index 3eacc3c6d6db1bbed4433b805dcefcba70538dec..5c1551895cc9efeb7dec9ee7ef74a335efecfc84 100644
|
| --- a/chrome/renderer/searchbox/searchbox_extension.cc
|
| +++ b/chrome/renderer/searchbox/searchbox_extension.cc
|
| @@ -362,6 +362,9 @@ class SearchBoxExtensionWrapper : public v8::Extension {
|
| static void NavigateContentWindow(
|
| const v8::FunctionCallbackInfo<v8::Value>& args);
|
|
|
| + // Pastes clipboard's content into the omnibox.
|
| + static void Paste(const v8::FunctionCallbackInfo<v8::Value>& args);
|
| +
|
| // Indicates whether the page supports voice search.
|
| static void SetVoiceSearchSupported(
|
| const v8::FunctionCallbackInfo<v8::Value>& args);
|
| @@ -485,6 +488,8 @@ v8::Handle<v8::FunctionTemplate> SearchBoxExtensionWrapper::GetNativeFunction(
|
| return v8::FunctionTemplate::New(LogEvent);
|
| if (name->Equals(v8::String::New("NavigateContentWindow")))
|
| return v8::FunctionTemplate::New(NavigateContentWindow);
|
| + if (name->Equals(v8::String::New("Paste")))
|
| + return v8::FunctionTemplate::New(Paste);
|
| if (name->Equals(v8::String::New("SetVoiceSearchSupported")))
|
| return v8::FunctionTemplate::New(SetVoiceSearchSupported);
|
| if (name->Equals(v8::String::New("StartCapturingKeyStrokes")))
|
| @@ -852,6 +857,16 @@ void SearchBoxExtensionWrapper::NavigateContentWindow(
|
| }
|
|
|
| // static
|
| +void SearchBoxExtensionWrapper::Paste(
|
| + const v8::FunctionCallbackInfo<v8::Value>& args) {
|
| + content::RenderView* render_view = GetRenderView();
|
| + if (!render_view) return;
|
| +
|
| + DVLOG(1) << render_view << " Paste";
|
| + SearchBox::Get(render_view)->Paste();
|
| +}
|
| +
|
| +// static
|
| void SearchBoxExtensionWrapper::StartCapturingKeyStrokes(
|
| const v8::FunctionCallbackInfo<v8::Value>& args) {
|
| content::RenderView* render_view = GetRenderView();
|
|
|