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" |
11 | 11 |
12 SearchBox::SearchBox(content::RenderView* render_view) | 12 SearchBox::SearchBox(content::RenderView* render_view) |
Jered
2012/11/29 17:32:48
Initialize is_key_capture_enabled_ in the construc
samarth
2012/11/29 17:38:45
Done.
| |
13 : content::RenderViewObserver(render_view), | 13 : content::RenderViewObserver(render_view), |
14 content::RenderViewObserverTracker<SearchBox>(render_view), | 14 content::RenderViewObserverTracker<SearchBox>(render_view), |
15 verbatim_(false), | 15 verbatim_(false), |
16 selection_start_(0), | 16 selection_start_(0), |
17 selection_end_(0), | 17 selection_end_(0), |
18 results_base_(0), | 18 results_base_(0), |
19 last_results_base_(0), | 19 last_results_base_(0), |
20 theme_area_height_(0) { | 20 theme_area_height_(0) { |
21 } | 21 } |
22 | 22 |
(...skipping 79 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_SearchBoxKeyCaptureChanged, | |
113 OnKeyCaptureChange) | |
112 IPC_MESSAGE_HANDLER(ChromeViewMsg_SearchBoxModeChanged, | 114 IPC_MESSAGE_HANDLER(ChromeViewMsg_SearchBoxModeChanged, |
113 OnModeChanged) | 115 OnModeChanged) |
114 IPC_MESSAGE_HANDLER(ChromeViewMsg_SearchBoxThemeChanged, | 116 IPC_MESSAGE_HANDLER(ChromeViewMsg_SearchBoxThemeChanged, |
115 OnThemeChanged) | 117 OnThemeChanged) |
116 IPC_MESSAGE_HANDLER(ChromeViewMsg_SearchBoxThemeAreaHeightChanged, | 118 IPC_MESSAGE_HANDLER(ChromeViewMsg_SearchBoxThemeAreaHeightChanged, |
117 OnThemeAreaHeightChanged) | 119 OnThemeAreaHeightChanged) |
118 IPC_MESSAGE_UNHANDLED(handled = false) | 120 IPC_MESSAGE_UNHANDLED(handled = false) |
119 IPC_END_MESSAGE_MAP() | 121 IPC_END_MESSAGE_MAP() |
120 return handled; | 122 return handled; |
121 } | 123 } |
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
183 } | 185 } |
184 } | 186 } |
185 | 187 |
186 void SearchBox::OnUpOrDownKeyPressed(int count) { | 188 void SearchBox::OnUpOrDownKeyPressed(int count) { |
187 if (render_view()->GetWebView() && render_view()->GetWebView()->mainFrame()) { | 189 if (render_view()->GetWebView() && render_view()->GetWebView()->mainFrame()) { |
188 extensions_v8::SearchBoxExtension::DispatchUpOrDownKeyPress( | 190 extensions_v8::SearchBoxExtension::DispatchUpOrDownKeyPress( |
189 render_view()->GetWebView()->mainFrame(), count); | 191 render_view()->GetWebView()->mainFrame(), count); |
190 } | 192 } |
191 } | 193 } |
192 | 194 |
195 void SearchBox::OnKeyCaptureChange(bool is_key_capture_enabled) { | |
196 is_key_capture_enabled_ = is_key_capture_enabled; | |
197 if (render_view()->GetWebView() && render_view()->GetWebView()->mainFrame()) { | |
198 extensions_v8::SearchBoxExtension::DispatchKeyCaptureChange( | |
199 render_view()->GetWebView()->mainFrame()); | |
200 } | |
201 } | |
202 | |
193 void SearchBox::OnModeChanged(const chrome::search::Mode& mode) { | 203 void SearchBox::OnModeChanged(const chrome::search::Mode& mode) { |
194 mode_ = mode; | 204 mode_ = mode; |
195 if (render_view()->GetWebView() && render_view()->GetWebView()->mainFrame()) { | 205 if (render_view()->GetWebView() && render_view()->GetWebView()->mainFrame()) { |
196 extensions_v8::SearchBoxExtension::DispatchContextChange( | 206 extensions_v8::SearchBoxExtension::DispatchContextChange( |
197 render_view()->GetWebView()->mainFrame()); | 207 render_view()->GetWebView()->mainFrame()); |
198 } | 208 } |
199 } | 209 } |
200 | 210 |
201 void SearchBox::OnThemeChanged(const ThemeBackgroundInfo& theme_info) { | 211 void SearchBox::OnThemeChanged(const ThemeBackgroundInfo& theme_info) { |
202 theme_info_ = theme_info; | 212 theme_info_ = theme_info; |
(...skipping 12 matching lines...) Expand all Loading... | |
215 } | 225 } |
216 | 226 |
217 void SearchBox::Reset() { | 227 void SearchBox::Reset() { |
218 query_.clear(); | 228 query_.clear(); |
219 verbatim_ = false; | 229 verbatim_ = false; |
220 selection_start_ = 0; | 230 selection_start_ = 0; |
221 selection_end_ = 0; | 231 selection_end_ = 0; |
222 results_base_ = 0; | 232 results_base_ = 0; |
223 rect_ = gfx::Rect(); | 233 rect_ = gfx::Rect(); |
224 autocomplete_results_.clear(); | 234 autocomplete_results_.clear(); |
235 is_key_capture_enabled_ = false; | |
225 mode_ = chrome::search::Mode(); | 236 mode_ = chrome::search::Mode(); |
226 theme_info_ = ThemeBackgroundInfo(); | 237 theme_info_ = ThemeBackgroundInfo(); |
227 theme_area_height_ = 0; | 238 theme_area_height_ = 0; |
228 } | 239 } |
OLD | NEW |