| Index: chrome/browser/ui/views/profiles/profile_chooser_view.cc
|
| diff --git a/chrome/browser/ui/views/profiles/profile_chooser_view.cc b/chrome/browser/ui/views/profiles/profile_chooser_view.cc
|
| index 13521e65a0cde7acc9ac5650856fe1c0e5aeee6c..1937a4ca1ead3732e6f10dead8365baa599f1945 100644
|
| --- a/chrome/browser/ui/views/profiles/profile_chooser_view.cc
|
| +++ b/chrome/browser/ui/views/profiles/profile_chooser_view.cc
|
| @@ -597,6 +597,10 @@ void ProfileChooserView::Init() {
|
| view_mode_ = profiles::BUBBLE_VIEW_MODE_ACCOUNT_MANAGEMENT;
|
| }
|
|
|
| + // The arrow keys can be used to tab between items.
|
| + AddAccelerator(ui::Accelerator(ui::VKEY_DOWN, ui::EF_NONE));
|
| + AddAccelerator(ui::Accelerator(ui::VKEY_UP, ui::EF_NONE));
|
| +
|
| ShowView(view_mode_, avatar_menu_.get());
|
| }
|
|
|
| @@ -873,6 +877,16 @@ bool ProfileChooserView::HandleKeyEvent(views::Textfield* sender,
|
| return false;
|
| }
|
|
|
| +bool ProfileChooserView::AcceleratorPressed(
|
| + const ui::Accelerator& accelerator) {
|
| + if (accelerator.key_code() != ui::VKEY_DOWN &&
|
| + accelerator.key_code() != ui::VKEY_UP)
|
| + return BubbleDelegateView::AcceleratorPressed(accelerator);
|
| + // Move the focus up or down.
|
| + GetFocusManager()->AdvanceFocus(accelerator.key_code() != ui::VKEY_DOWN);
|
| + return true;
|
| +}
|
| +
|
| views::View* ProfileChooserView::CreateProfileChooserView(
|
| AvatarMenu* avatar_menu) {
|
| views::View* view = new views::View();
|
|
|