Index: chrome/renderer/searchbox/searchbox.cc |
diff --git a/chrome/renderer/searchbox/searchbox.cc b/chrome/renderer/searchbox/searchbox.cc |
index 114fa28f0641ec631fb096577fe9527dd1266eb0..a8e208ba2f339618d0a28ea6aa1b424a0c2468bd 100644 |
--- a/chrome/renderer/searchbox/searchbox.cc |
+++ b/chrome/renderer/searchbox/searchbox.cc |
@@ -109,6 +109,8 @@ bool SearchBox::OnMessageReceived(const IPC::Message& message) { |
OnAutocompleteResults) |
IPC_MESSAGE_HANDLER(ChromeViewMsg_SearchBoxUpOrDownKeyPressed, |
OnUpOrDownKeyPressed) |
+ IPC_MESSAGE_HANDLER(ChromeViewMsg_SearchBoxKeyCaptureChanged, |
+ OnKeyCaptureChange) |
IPC_MESSAGE_HANDLER(ChromeViewMsg_SearchBoxModeChanged, |
OnModeChanged) |
IPC_MESSAGE_HANDLER(ChromeViewMsg_SearchBoxThemeChanged, |
@@ -190,6 +192,14 @@ void SearchBox::OnUpOrDownKeyPressed(int count) { |
} |
} |
+void SearchBox::OnKeyCaptureChange(bool is_key_capture_enabled) { |
+ is_key_capture_enabled_ = is_key_capture_enabled; |
+ if (render_view()->GetWebView() && render_view()->GetWebView()->mainFrame()) { |
+ extensions_v8::SearchBoxExtension::DispatchKeyCaptureChange( |
+ render_view()->GetWebView()->mainFrame()); |
+ } |
+} |
+ |
void SearchBox::OnModeChanged(const chrome::search::Mode& mode) { |
mode_ = mode; |
if (render_view()->GetWebView() && render_view()->GetWebView()->mainFrame()) { |
@@ -222,6 +232,7 @@ void SearchBox::Reset() { |
results_base_ = 0; |
rect_ = gfx::Rect(); |
autocomplete_results_.clear(); |
+ is_key_capture_enabled_ = false; |
mode_ = chrome::search::Mode(); |
theme_info_ = ThemeBackgroundInfo(); |
theme_area_height_ = 0; |