OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/renderer/searchbox/searchbox.h" | 5 #include "chrome/renderer/searchbox/searchbox.h" |
6 | 6 |
7 #include "chrome/common/render_messages.h" | 7 #include "chrome/common/render_messages.h" |
8 #include "chrome/renderer/searchbox/searchbox_extension.h" | 8 #include "chrome/renderer/searchbox/searchbox_extension.h" |
9 #include "content/public/renderer/render_view.h" | 9 #include "content/public/renderer/render_view.h" |
10 #include "third_party/WebKit/Source/WebKit/chromium/public/WebView.h" | 10 #include "third_party/WebKit/Source/WebKit/chromium/public/WebView.h" |
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
102 IPC_MESSAGE_HANDLER(ChromeViewMsg_SearchBoxChange, OnChange) | 102 IPC_MESSAGE_HANDLER(ChromeViewMsg_SearchBoxChange, OnChange) |
103 IPC_MESSAGE_HANDLER(ChromeViewMsg_SearchBoxSubmit, OnSubmit) | 103 IPC_MESSAGE_HANDLER(ChromeViewMsg_SearchBoxSubmit, OnSubmit) |
104 IPC_MESSAGE_HANDLER(ChromeViewMsg_SearchBoxCancel, OnCancel) | 104 IPC_MESSAGE_HANDLER(ChromeViewMsg_SearchBoxCancel, OnCancel) |
105 IPC_MESSAGE_HANDLER(ChromeViewMsg_SearchBoxResize, OnResize) | 105 IPC_MESSAGE_HANDLER(ChromeViewMsg_SearchBoxResize, OnResize) |
106 IPC_MESSAGE_HANDLER(ChromeViewMsg_DetermineIfPageSupportsInstant, | 106 IPC_MESSAGE_HANDLER(ChromeViewMsg_DetermineIfPageSupportsInstant, |
107 OnDetermineIfPageSupportsInstant) | 107 OnDetermineIfPageSupportsInstant) |
108 IPC_MESSAGE_HANDLER(ChromeViewMsg_SearchBoxAutocompleteResults, | 108 IPC_MESSAGE_HANDLER(ChromeViewMsg_SearchBoxAutocompleteResults, |
109 OnAutocompleteResults) | 109 OnAutocompleteResults) |
110 IPC_MESSAGE_HANDLER(ChromeViewMsg_SearchBoxUpOrDownKeyPressed, | 110 IPC_MESSAGE_HANDLER(ChromeViewMsg_SearchBoxUpOrDownKeyPressed, |
111 OnUpOrDownKeyPressed) | 111 OnUpOrDownKeyPressed) |
| 112 IPC_MESSAGE_HANDLER(ChromeViewMsg_SearchBoxStartedCapturingKeyStrokes, |
| 113 OnStartedCapturingKeyStrokes) |
| 114 IPC_MESSAGE_HANDLER(ChromeViewMsg_SearchBoxStoppedCapturingKeyStrokes, |
| 115 OnStoppedCapturingKeyStrokes) |
112 IPC_MESSAGE_HANDLER(ChromeViewMsg_SearchBoxModeChanged, | 116 IPC_MESSAGE_HANDLER(ChromeViewMsg_SearchBoxModeChanged, |
113 OnModeChanged) | 117 OnModeChanged) |
114 IPC_MESSAGE_HANDLER(ChromeViewMsg_SearchBoxThemeChanged, | 118 IPC_MESSAGE_HANDLER(ChromeViewMsg_SearchBoxThemeChanged, |
115 OnThemeChanged) | 119 OnThemeChanged) |
116 IPC_MESSAGE_HANDLER(ChromeViewMsg_SearchBoxThemeAreaHeightChanged, | 120 IPC_MESSAGE_HANDLER(ChromeViewMsg_SearchBoxThemeAreaHeightChanged, |
117 OnThemeAreaHeightChanged) | 121 OnThemeAreaHeightChanged) |
118 IPC_MESSAGE_UNHANDLED(handled = false) | 122 IPC_MESSAGE_UNHANDLED(handled = false) |
119 IPC_END_MESSAGE_MAP() | 123 IPC_END_MESSAGE_MAP() |
120 return handled; | 124 return handled; |
121 } | 125 } |
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
183 } | 187 } |
184 } | 188 } |
185 | 189 |
186 void SearchBox::OnUpOrDownKeyPressed(int count) { | 190 void SearchBox::OnUpOrDownKeyPressed(int count) { |
187 if (render_view()->GetWebView() && render_view()->GetWebView()->mainFrame()) { | 191 if (render_view()->GetWebView() && render_view()->GetWebView()->mainFrame()) { |
188 extensions_v8::SearchBoxExtension::DispatchUpOrDownKeyPress( | 192 extensions_v8::SearchBoxExtension::DispatchUpOrDownKeyPress( |
189 render_view()->GetWebView()->mainFrame(), count); | 193 render_view()->GetWebView()->mainFrame(), count); |
190 } | 194 } |
191 } | 195 } |
192 | 196 |
| 197 void SearchBox::OnStartedCapturingKeyStrokes() { |
| 198 capturing_key_strokes_ = true; |
| 199 if (render_view()->GetWebView() && render_view()->GetWebView()->mainFrame()) { |
| 200 extensions_v8::SearchBoxExtension::DispatchKeyStrokeCapturingModeChange( |
| 201 render_view()->GetWebView()->mainFrame()); |
| 202 } |
| 203 } |
| 204 |
| 205 void SearchBox::OnStoppedCapturingKeyStrokes() { |
| 206 capturing_key_strokes_ = false; |
| 207 if (render_view()->GetWebView() && render_view()->GetWebView()->mainFrame()) { |
| 208 extensions_v8::SearchBoxExtension::DispatchKeyStrokeCapturingModeChange( |
| 209 render_view()->GetWebView()->mainFrame()); |
| 210 } |
| 211 } |
| 212 |
193 void SearchBox::OnModeChanged(const chrome::search::Mode& mode) { | 213 void SearchBox::OnModeChanged(const chrome::search::Mode& mode) { |
194 mode_ = mode; | 214 mode_ = mode; |
195 if (render_view()->GetWebView() && render_view()->GetWebView()->mainFrame()) { | 215 if (render_view()->GetWebView() && render_view()->GetWebView()->mainFrame()) { |
196 extensions_v8::SearchBoxExtension::DispatchContextChange( | 216 extensions_v8::SearchBoxExtension::DispatchContextChange( |
197 render_view()->GetWebView()->mainFrame()); | 217 render_view()->GetWebView()->mainFrame()); |
198 } | 218 } |
199 } | 219 } |
200 | 220 |
201 void SearchBox::OnThemeChanged(const ThemeBackgroundInfo& theme_info) { | 221 void SearchBox::OnThemeChanged(const ThemeBackgroundInfo& theme_info) { |
202 theme_info_ = theme_info; | 222 theme_info_ = theme_info; |
(...skipping 12 matching lines...) Expand all Loading... |
215 } | 235 } |
216 | 236 |
217 void SearchBox::Reset() { | 237 void SearchBox::Reset() { |
218 query_.clear(); | 238 query_.clear(); |
219 verbatim_ = false; | 239 verbatim_ = false; |
220 selection_start_ = 0; | 240 selection_start_ = 0; |
221 selection_end_ = 0; | 241 selection_end_ = 0; |
222 results_base_ = 0; | 242 results_base_ = 0; |
223 rect_ = gfx::Rect(); | 243 rect_ = gfx::Rect(); |
224 autocomplete_results_.clear(); | 244 autocomplete_results_.clear(); |
| 245 capturing_key_strokes_ = false; |
225 mode_ = chrome::search::Mode(); | 246 mode_ = chrome::search::Mode(); |
226 theme_info_ = ThemeBackgroundInfo(); | 247 theme_info_ = ThemeBackgroundInfo(); |
227 theme_area_height_ = 0; | 248 theme_area_height_ = 0; |
228 } | 249 } |
OLD | NEW |