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..c9ae80cf3ea5c3e34b252a61faf49c5503d1f592 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()); |
} |
@@ -697,6 +701,16 @@ void ProfileChooserView::WindowClosing() { |
} |
} |
+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; |
+} |
+ |
void ProfileChooserView::ButtonPressed(views::Button* sender, |
const ui::Event& event) { |
// Disable button after clicking so that it doesn't get clicked twice and |