Chromium Code Reviews| Index: chrome/renderer/searchbox/searchbox.cc |
| diff --git a/chrome/renderer/searchbox/searchbox.cc b/chrome/renderer/searchbox/searchbox.cc |
| index 223c320df5a7b08552eb2b2c6ca7a22ba55eb3cb..3272e5984ad44b6b6301364e9c3033b64cad257a 100644 |
| --- a/chrome/renderer/searchbox/searchbox.cc |
| +++ b/chrome/renderer/searchbox/searchbox.cc |
| @@ -122,6 +122,8 @@ bool SearchBox::OnMessageReceived(const IPC::Message& message) { |
| OnAutocompleteResults) |
| IPC_MESSAGE_HANDLER(ChromeViewMsg_SearchBoxUpOrDownKeyPressed, |
| OnUpOrDownKeyPressed) |
| + IPC_MESSAGE_HANDLER(ChromeViewMsg_SearchBoxCancelSelection, |
| + OnCancelSelection) |
| IPC_MESSAGE_HANDLER(ChromeViewMsg_SearchBoxModeChanged, |
| OnModeChanged) |
| IPC_MESSAGE_HANDLER(ChromeViewMsg_SearchBoxSetDisplayInstantResults, |
| @@ -229,6 +231,17 @@ void SearchBox::OnUpOrDownKeyPressed(int count) { |
| } |
| } |
| +void SearchBox::OnCancelSelection(string16 query) { |
|
sreeram
2013/02/12 20:52:59
const string16&
beaudoin
2013/02/12 21:34:41
Done.
|
| + query_ = query; |
| + verbatim_ = true; |
| + selection_start_ = selection_end_ = query_.size(); |
|
sreeram
2013/02/12 20:52:59
Similarly, these are also somewhat wrong. Just add
beaudoin
2013/02/12 21:34:41
Done.
|
| + if (render_view()->GetWebView() && render_view()->GetWebView()->mainFrame()) { |
| + DVLOG(1) << render_view() << " OnKeyPress ESC"; |
| + extensions_v8::SearchBoxExtension::DispatchEscKeyPress( |
| + render_view()->GetWebView()->mainFrame()); |
| + } |
| +} |
| + |
| void SearchBox::OnKeyCaptureChange(bool is_key_capture_enabled) { |
| if (is_key_capture_enabled != is_key_capture_enabled_ && |
| render_view()->GetWebView() && render_view()->GetWebView()->mainFrame()) { |