Index: chrome/browser/ui/views/location_bar/location_bar_container.h |
diff --git a/chrome/browser/ui/views/location_bar/location_bar_container.h b/chrome/browser/ui/views/location_bar/location_bar_container.h |
index 499f8abe580924e11f429fbea058ff02fe3b96c2..3497fc0ab17a3b3f36889aca291041996ab574de 100644 |
--- a/chrome/browser/ui/views/location_bar/location_bar_container.h |
+++ b/chrome/browser/ui/views/location_bar/location_bar_container.h |
@@ -13,6 +13,8 @@ |
class LocationBarView; |
namespace views { |
+class AccessiblePaneView; |
+class FocusTraversable; |
class NativeViewHost; |
} |
@@ -25,8 +27,11 @@ class NativeViewHost; |
class LocationBarContainer : public views::View, |
public views::BoundsAnimatorObserver { |
public: |
- // Creates a new LocationBarContainer as a child of |parent|. |
- LocationBarContainer(views::View* parent, bool instant_extended_api_enabled); |
+ // Creates a new LocationBarContainer as a child of |parent|, |
+ // with |accessible_pane_view| as the owning view for focus searching. |
+ LocationBarContainer(views::View* parent, |
+ views::AccessiblePaneView* accessible_pane_view, |
+ bool instant_extended_api_enabled); |
virtual ~LocationBarContainer(); |
// Sets whether the LocationBarContainer is in the toolbar. |
@@ -56,6 +61,7 @@ class LocationBarContainer : public views::View, |
virtual bool SkipDefaultKeyEventProcessing( |
const ui::KeyEvent& event) OVERRIDE; |
virtual void GetAccessibleState(ui::AccessibleViewState* state) OVERRIDE; |
+ virtual views::FocusTraversable* GetPaneFocusTraversable() OVERRIDE; |
// views::BoundsAnimatorObserver overrides: |
virtual void OnBoundsAnimatorProgressed( |
@@ -87,6 +93,8 @@ class LocationBarContainer : public views::View, |
bool in_toolbar_; |
+ views::AccessiblePaneView* accessible_pane_view_; |
+ |
bool instant_extended_api_enabled_; |
DISALLOW_COPY_AND_ASSIGN(LocationBarContainer); |