Index: chrome/browser/chromeos/login/login_manager_view.cc |
=================================================================== |
--- chrome/browser/chromeos/login/login_manager_view.cc (revision 42821) |
+++ chrome/browser/chromeos/login/login_manager_view.cc (working copy) |
@@ -71,6 +71,8 @@ |
error_label_(NULL), |
sign_in_button_(NULL), |
create_account_button_(NULL), |
+ accel_focus_user_(views::Accelerator(base::VKEY_U, false, false, true)), |
+ accel_focus_pass_(views::Accelerator(base::VKEY_P, false, false, true)), |
observer_(observer), |
error_id_(-1), |
ALLOW_THIS_IN_INITIALIZER_LIST(focus_grabber_factory_(this)), |
@@ -144,6 +146,9 @@ |
error_label_->SetFont(label_font); |
AddChildView(error_label_); |
+ AddAccelerator(accel_focus_user_); |
+ AddAccelerator(accel_focus_pass_); |
+ |
UpdateLocalizedStrings(); |
// Restore previously logged in user. |
@@ -167,6 +172,21 @@ |
} |
} |
+bool LoginManagerView::AcceleratorPressed( |
+ const views::Accelerator& accelerator) { |
+ if (accelerator == accel_focus_user_) { |
+ username_field_->RequestFocus(); |
+ return true; |
+ } |
+ |
+ if (accelerator == accel_focus_pass_) { |
+ password_field_->RequestFocus(); |
+ return true; |
+ } |
+ |
+ return false; |
+} |
+ |
void LoginManagerView::UpdateLocalizedStrings() { |
title_label_->SetText(l10n_util::GetString(IDS_LOGIN_TITLE)); |
username_label_->SetText(l10n_util::GetString(IDS_LOGIN_USERNAME)); |