Index: chrome/renderer/searchbox/searchbox.cc |
diff --git a/chrome/renderer/searchbox/searchbox.cc b/chrome/renderer/searchbox/searchbox.cc |
index 114fa28f0641ec631fb096577fe9527dd1266eb0..b01181fef31e78e16b8d67a6867874abdf05e5d2 100644 |
--- a/chrome/renderer/searchbox/searchbox.cc |
+++ b/chrome/renderer/searchbox/searchbox.cc |
@@ -109,6 +109,10 @@ bool SearchBox::OnMessageReceived(const IPC::Message& message) { |
OnAutocompleteResults) |
IPC_MESSAGE_HANDLER(ChromeViewMsg_SearchBoxUpOrDownKeyPressed, |
OnUpOrDownKeyPressed) |
+ IPC_MESSAGE_HANDLER(ChromeViewMsg_SearchBoxStartedCapturingKeyStrokes, |
+ OnStartedCapturingKeyStrokes) |
+ IPC_MESSAGE_HANDLER(ChromeViewMsg_SearchBoxStoppedCapturingKeyStrokes, |
+ OnStoppedCapturingKeyStrokes) |
IPC_MESSAGE_HANDLER(ChromeViewMsg_SearchBoxModeChanged, |
OnModeChanged) |
IPC_MESSAGE_HANDLER(ChromeViewMsg_SearchBoxThemeChanged, |
@@ -190,6 +194,22 @@ void SearchBox::OnUpOrDownKeyPressed(int count) { |
} |
} |
+void SearchBox::OnStartedCapturingKeyStrokes() { |
+ capturing_key_strokes_ = true; |
+ if (render_view()->GetWebView() && render_view()->GetWebView()->mainFrame()) { |
+ extensions_v8::SearchBoxExtension::DispatchKeyStrokeCapturingModeChange( |
+ render_view()->GetWebView()->mainFrame()); |
+ } |
+} |
+ |
+void SearchBox::OnStoppedCapturingKeyStrokes() { |
+ capturing_key_strokes_ = false; |
+ if (render_view()->GetWebView() && render_view()->GetWebView()->mainFrame()) { |
+ extensions_v8::SearchBoxExtension::DispatchKeyStrokeCapturingModeChange( |
+ render_view()->GetWebView()->mainFrame()); |
+ } |
+} |
+ |
void SearchBox::OnModeChanged(const chrome::search::Mode& mode) { |
mode_ = mode; |
if (render_view()->GetWebView() && render_view()->GetWebView()->mainFrame()) { |
@@ -222,6 +242,7 @@ void SearchBox::Reset() { |
results_base_ = 0; |
rect_ = gfx::Rect(); |
autocomplete_results_.clear(); |
+ capturing_key_strokes_ = false; |
mode_ = chrome::search::Mode(); |
theme_info_ = ThemeBackgroundInfo(); |
theme_area_height_ = 0; |