Index: chrome/browser/ui/views/toolbar/browser_actions_container.cc |
diff --git a/chrome/browser/ui/views/toolbar/browser_actions_container.cc b/chrome/browser/ui/views/toolbar/browser_actions_container.cc |
index 5ed94f3e2f00e37eb91ffd966dbf4b2c33d79a12..457fbdbbd37285e423c2f8d4da33e0178df0559c 100644 |
--- a/chrome/browser/ui/views/toolbar/browser_actions_container.cc |
+++ b/chrome/browser/ui/views/toolbar/browser_actions_container.cc |
@@ -18,6 +18,7 @@ |
#include "chrome/browser/ui/views/extensions/browser_action_drag_data.h" |
#include "chrome/browser/ui/views/extensions/extension_keybinding_registry_views.h" |
#include "chrome/browser/ui/views/extensions/extension_popup.h" |
+#include "chrome/browser/ui/views/frame/browser_view.h" |
#include "chrome/browser/ui/views/toolbar/browser_actions_container_observer.h" |
#include "chrome/browser/ui/views/toolbar/toolbar_view.h" |
#include "chrome/common/extensions/command.h" |
@@ -283,10 +284,11 @@ void BrowserActionsContainer::OnBrowserActionViewDragDone() { |
} |
views::View* BrowserActionsContainer::GetOverflowReferenceView() { |
- // We should only need an overflow reference when using the traditional |
- // chevron overflow. |
- DCHECK(chevron_); |
- return chevron_; |
+ // With traditional overflow, the reference is the chevron. With the |
+ // redesign, we use the wrench menu instead. |
+ return chevron_ ? |
+ chevron_ : |
+ BrowserView::GetBrowserViewForBrowser(browser_)->toolbar()->app_menu(); |
} |
void BrowserActionsContainer::SetPopupOwner(BrowserActionView* popup_owner) { |
@@ -300,6 +302,13 @@ void BrowserActionsContainer::HideActivePopup() { |
popup_owner_->view_controller()->HidePopup(); |
} |
+BrowserActionView* BrowserActionsContainer::GetMainViewForExtension( |
+ const Extension* extension) { |
+ return in_overflow_mode() ? |
+ main_container_->GetViewForExtension(extension) : |
+ GetViewForExtension(extension); |
+} |
+ |
void BrowserActionsContainer::AddObserver( |
BrowserActionsContainerObserver* observer) { |
observers_.AddObserver(observer); |