diff options
author | mhm@chromium.org <mhm@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-11-15 02:47:10 +0000 |
---|---|---|
committer | mhm@chromium.org <mhm@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-11-15 02:47:10 +0000 |
commit | d47cca1e7e57cfcf6c4c1c14a4c67cab83f0240c (patch) | |
tree | f575ec0066c0cd1ecf32ee2875766d525f32e9c6 /chrome/browser/views/accessible_toolbar_view.cc | |
parent | 3a1cc5382779b5e681d1d7a5d0a624b7f5da6801 (diff) | |
download | chromium_src-d47cca1e7e57cfcf6c4c1c14a4c67cab83f0240c.zip chromium_src-d47cca1e7e57cfcf6c4c1c14a4c67cab83f0240c.tar.gz chromium_src-d47cca1e7e57cfcf6c4c1c14a4c67cab83f0240c.tar.bz2 |
fix nits
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@32017 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/views/accessible_toolbar_view.cc')
-rw-r--r-- | chrome/browser/views/accessible_toolbar_view.cc | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/chrome/browser/views/accessible_toolbar_view.cc b/chrome/browser/views/accessible_toolbar_view.cc index f18baf1..425d699 100644 --- a/chrome/browser/views/accessible_toolbar_view.cc +++ b/chrome/browser/views/accessible_toolbar_view.cc @@ -53,9 +53,8 @@ int AccessibleToolbarView::GetNextAccessibleViewIndex(int view_index, current_view_index += modifier; } - // No button is available in the specified direction, the accessible view - // remains in |view_index| position. - return view_index; + // No button is available in the specified direction. + return -1; } bool AccessibleToolbarView::IsAccessibleViewTraversable(views::View* view) { @@ -156,7 +155,7 @@ bool AccessibleToolbarView::OnKeyPressed(const views::KeyEvent& e) { } // No buttons enabled, visible, or focus hasn't moved. - if (next_view == -1 || next_view == focused_view) + if (next_view == -1) return false; // Remove hot-tracking from old focused button. @@ -215,9 +214,9 @@ bool AccessibleToolbarView::SkipDefaultKeyEventProcessing( } case base::VKEY_TAB: { if (e.IsShiftDown()) { - browser_view->TraverseNextAccessibleToolbar(true); - } else { browser_view->TraverseNextAccessibleToolbar(false); + } else { + browser_view->TraverseNextAccessibleToolbar(true); } return true; } @@ -241,6 +240,16 @@ void AccessibleToolbarView::SetAccessibleName(const std::wstring& name) { accessible_name_ = name; } +void AccessibleToolbarView::ViewHierarchyChanged(bool is_add, View* parent, + View* child) { + // When the toolbar is removed, traverse to the next accessible toolbar. + if (!is_add && parent->GetClassName() == BrowserView::kViewClassName) { + // Given the check above, we can ensure its a BrowserView. + BrowserView* browser_view = static_cast<BrowserView*>(parent); + browser_view->TraverseNextAccessibleToolbar(true); + } +} + void AccessibleToolbarView::SetFocusToAccessibleView() { // Hot-track new focused button. selected_focused_view_->SetHotTracked(true); |