| 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);
|
|
|