| Index: chrome/renderer/searchbox/searchbox_extension.cc
|
| diff --git a/chrome/renderer/searchbox/searchbox_extension.cc b/chrome/renderer/searchbox/searchbox_extension.cc
|
| index 54e5e911b75450e21b162d1bd4c96edff2df8d7f..5174833e50ad91a63480de6cebef9868efe8d4f5 100644
|
| --- a/chrome/renderer/searchbox/searchbox_extension.cc
|
| +++ b/chrome/renderer/searchbox/searchbox_extension.cc
|
| @@ -192,6 +192,12 @@ class SearchBoxExtensionWrapper : public v8::Extension {
|
| // restricted ID.
|
| static v8::Handle<v8::Value> NavigateContentWindow(const v8::Arguments& args);
|
|
|
| + // Handle a focus event in the web searchbox.
|
| + static v8::Handle<v8::Value> WebSearchBoxGotFocus(const v8::Arguments& args);
|
| +
|
| + // Handle a blur event in the web searchbox.
|
| + static v8::Handle<v8::Value> WebSearchBoxLostFocus(const v8::Arguments& args);
|
| +
|
| // Sets ordered suggestions. Valid for current |value|.
|
| static v8::Handle<v8::Value> SetSuggestions(const v8::Arguments& args);
|
|
|
| @@ -247,6 +253,10 @@ 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("WebSearchBoxGotFocus")))
|
| + return v8::FunctionTemplate::New(WebSearchBoxGotFocus);
|
| + if (name->Equals(v8::String::New("WebSearchBoxLostFocus")))
|
| + return v8::FunctionTemplate::New(WebSearchBoxLostFocus);
|
| if (name->Equals(v8::String::New("SetSuggestions")))
|
| return v8::FunctionTemplate::New(SetSuggestions);
|
| if (name->Equals(v8::String::New("SetQuerySuggestion")))
|
| @@ -425,6 +435,24 @@ v8::Handle<v8::Value> SearchBoxExtensionWrapper::NavigateContentWindow(
|
| }
|
|
|
| // static
|
| +v8::Handle<v8::Value> SearchBoxExtensionWrapper::WebSearchBoxGotFocus(
|
| + const v8::Arguments& args) {
|
| + content::RenderView* render_view = GetRenderView();
|
| + if (render_view)
|
| + SearchBox::Get(render_view)->OnWebSearchBoxFocus();
|
| + return v8::Undefined();
|
| +}
|
| +
|
| +// static
|
| +v8::Handle<v8::Value> SearchBoxExtensionWrapper::WebSearchBoxLostFocus(
|
| + const v8::Arguments& args) {
|
| + content::RenderView* render_view = GetRenderView();
|
| + if (render_view)
|
| + SearchBox::Get(render_view)->OnWebSearchBoxBlur();
|
| + return v8::Undefined();
|
| +}
|
| +
|
| +// static
|
| v8::Handle<v8::Value> SearchBoxExtensionWrapper::SetSuggestions(
|
| const v8::Arguments& args) {
|
| content::RenderView* render_view = GetRenderView();
|
|
|