Chromium Code Reviews| 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 |