From 9fb9ce5099c55793695cee44f546c979fe3a860a Mon Sep 17 00:00:00 2001 From: "dilmah@chromium.org" Date: Thu, 16 Sep 2010 08:31:45 +0000 Subject: Make Enter and Esc keys work at wi-fi password dialog. BUG=http://crosbug.com/6620 TEST=Manual Review URL: http://codereview.chromium.org/3429007 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@59624 0039d316-1c4b-4281-b951-d872f2087c98 --- chrome/browser/chromeos/options/wifi_config_view.cc | 15 +++++++++++++++ chrome/browser/chromeos/options/wifi_config_view.h | 4 +--- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/chrome/browser/chromeos/options/wifi_config_view.cc b/chrome/browser/chromeos/options/wifi_config_view.cc index 8bdae95..9a50aa6 100644 --- a/chrome/browser/chromeos/options/wifi_config_view.cc +++ b/chrome/browser/chromeos/options/wifi_config_view.cc @@ -87,6 +87,21 @@ void WifiConfigView::ContentsChanged(views::Textfield* sender, UpdateCanLogin(); } +bool WifiConfigView::HandleKeystroke( + views::Textfield* sender, + const views::Textfield::Keystroke& keystroke) { + if (sender == passphrase_textfield_) { + if (keystroke.GetKeyboardCode() == app::VKEY_RETURN) { + parent_->Accept(); + return true; + } else if (keystroke.GetKeyboardCode() == app::VKEY_ESCAPE) { + parent_->Cancel(); + return true; + } + } + return false; +} + void WifiConfigView::ButtonPressed(views::Button* sender, const views::Event& event) { if (sender == passphrase_visible_button_) { diff --git a/chrome/browser/chromeos/options/wifi_config_view.h b/chrome/browser/chromeos/options/wifi_config_view.h index 1fbae69..43078b70 100644 --- a/chrome/browser/chromeos/options/wifi_config_view.h +++ b/chrome/browser/chromeos/options/wifi_config_view.h @@ -39,9 +39,7 @@ class WifiConfigView : public views::View, virtual void ContentsChanged(views::Textfield* sender, const string16& new_contents); virtual bool HandleKeystroke(views::Textfield* sender, - const views::Textfield::Keystroke& keystroke) { - return false; - } + const views::Textfield::Keystroke& keystroke); // views::ButtonListener virtual void ButtonPressed(views::Button* sender, const views::Event& event); -- cgit v1.1