Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(12)

Side by Side Diff: chrome/renderer/searchbox/searchbox.cc

Issue 11413217: Instant API: tell page whether the browser is capturing key strokes. (Closed) Base URL: http://git.chromium.org/chromium/src.git@focus
Patch Set: Finish renaming. Created 8 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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)
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),
sreeram 2012/11/29 13:22:31 Initialize is_key_capture_enabled_ here.
20 theme_area_height_(0) { 20 theme_area_height_(0) {
21 } 21 }
22 22
23 SearchBox::~SearchBox() { 23 SearchBox::~SearchBox() {
24 } 24 }
25 25
26 void SearchBox::SetSuggestions( 26 void SearchBox::SetSuggestions(
27 const std::vector<InstantSuggestion>& suggestions) { 27 const std::vector<InstantSuggestion>& suggestions) {
28 if (!suggestions.empty() && 28 if (!suggestions.empty() &&
29 suggestions[0].behavior == INSTANT_COMPLETE_REPLACE) { 29 suggestions[0].behavior == INSTANT_COMPLETE_REPLACE) {
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after
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
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
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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698