| Index: chrome/renderer/searchbox/searchbox_extension.cc
|
| diff --git a/chrome/renderer/searchbox/searchbox_extension.cc b/chrome/renderer/searchbox/searchbox_extension.cc
|
| index 3482ab6b48077e6b72989b896dce1635fc7c752e..338dd9975e90c78824004354952ce60950607fa6 100644
|
| --- a/chrome/renderer/searchbox/searchbox_extension.cc
|
| +++ b/chrome/renderer/searchbox/searchbox_extension.cc
|
| @@ -170,6 +170,9 @@ class SearchBoxExtensionWrapper : public v8::Extension {
|
| // restricted ID.
|
| static v8::Handle<v8::Value> NavigateContentWindow(const v8::Arguments& args);
|
|
|
| + // Handle a focus or blur event in the web searchbox.
|
| + static v8::Handle<v8::Value> WebSearchBoxFocusChange(const v8::Arguments& args);
|
| +
|
| // Sets ordered suggestions. Valid for current |value|.
|
| static v8::Handle<v8::Value> SetSuggestions(const v8::Arguments& args);
|
|
|
| @@ -223,6 +226,8 @@ v8::Handle<v8::FunctionTemplate> SearchBoxExtensionWrapper::GetNativeFunction(
|
| return v8::FunctionTemplate::New(GetContext);
|
| if (name->Equals(v8::String::New("NavigateContentWindow")))
|
| return v8::FunctionTemplate::New(NavigateContentWindow);
|
| + if (name->Equals(v8::String::New("WebSearchBoxFocusChange")))
|
| + return v8::FunctionTemplate::New(WebSearchBoxFocusChange);
|
| if (name->Equals(v8::String::New("SetSuggestions")))
|
| return v8::FunctionTemplate::New(SetSuggestions);
|
| if (name->Equals(v8::String::New("SetQuerySuggestion")))
|
| @@ -397,6 +402,17 @@ v8::Handle<v8::Value> SearchBoxExtensionWrapper::NavigateContentWindow(
|
| }
|
|
|
| // static
|
| +v8::Handle<v8::Value> SearchBoxExtensionWrapper::WebSearchBoxFocusChange(
|
| + const v8::Arguments& args) {
|
| + content::RenderView* render_view = GetRenderView();
|
| + if (render_view && args.Length() == 1) {
|
| + SearchBox::Get(render_view)->OnWebSearchBoxFocusChange(
|
| + args[0]->BooleanValue());
|
| + }
|
| + return v8::Undefined();
|
| +}
|
| +
|
| +// static
|
| v8::Handle<v8::Value> SearchBoxExtensionWrapper::SetSuggestions(
|
| const v8::Arguments& args) {
|
| DVLOG(1) << "SetSuggestions";
|
|
|