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); |
dhollowa
2012/11/20 23:50:17
nit: 80col
samarth
2012/11/21 00:40:15
Done.
|
+ |
// 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"; |