Index: chrome/browser/ui/views/toolbar/toolbar_action_view.cc |
diff --git a/chrome/browser/ui/views/toolbar/toolbar_action_view.cc b/chrome/browser/ui/views/toolbar/toolbar_action_view.cc |
index fcc647690c6b609423194de1dcdab4fd99a8795c..7ef849da816108486dbfd6055e6ea641af9e2fd1 100644 |
--- a/chrome/browser/ui/views/toolbar/toolbar_action_view.cc |
+++ b/chrome/browser/ui/views/toolbar/toolbar_action_view.cc |
@@ -11,14 +11,11 @@ |
#include "chrome/browser/sessions/session_tab_helper.h" |
#include "chrome/browser/themes/theme_service.h" |
#include "chrome/browser/themes/theme_service_factory.h" |
-#include "chrome/browser/ui/browser.h" |
#include "chrome/browser/ui/toolbar/toolbar_action_view_controller.h" |
#include "chrome/browser/ui/toolbar/toolbar_actions_bar.h" |
#include "chrome/browser/ui/view_ids.h" |
-#include "chrome/browser/ui/views/frame/browser_view.h" |
-#include "chrome/browser/ui/views/toolbar/toolbar_view.h" |
-#include "chrome/browser/ui/views/toolbar/wrench_toolbar_button.h" |
#include "chrome/grit/generated_resources.h" |
+#include "content/public/browser/notification_source.h" |
#include "grit/theme_resources.h" |
#include "ui/accessibility/ax_view_state.h" |
#include "ui/base/resource/resource_bundle.h" |
@@ -44,11 +41,11 @@ const int kBorderInset = 4; |
ToolbarActionView::ToolbarActionView( |
ToolbarActionViewController* view_controller, |
- Browser* browser, |
+ Profile* profile, |
ToolbarActionView::Delegate* delegate) |
: MenuButton(this, base::string16(), NULL, false), |
view_controller_(view_controller), |
- browser_(browser), |
+ profile_(profile), |
delegate_(delegate), |
called_register_command_(false), |
wants_to_run_(false) { |
@@ -64,7 +61,7 @@ ToolbarActionView::ToolbarActionView( |
this, |
chrome::NOTIFICATION_BROWSER_THEME_CHANGED, |
content::Source<ThemeService>( |
- ThemeServiceFactory::GetForProfile(browser->profile()))); |
+ ThemeServiceFactory::GetForProfile(profile_))); |
wants_to_run_border_ = CreateDefaultBorder(); |
DecorateWantsToRunBorder(wants_to_run_border_.get()); |
@@ -149,8 +146,7 @@ void ToolbarActionView::UpdateState() { |
gfx::ImageSkia icon(view_controller_->GetIcon(web_contents).AsImageSkia()); |
if (!icon.isNull()) { |
- ThemeService* theme = |
- ThemeServiceFactory::GetForProfile(browser_->profile()); |
+ ThemeService* theme = ThemeServiceFactory::GetForProfile(profile_); |
gfx::ImageSkia bg = *theme->GetImageSkiaNamed(IDR_BROWSER_ACTION); |
SetImage(views::Button::STATE_NORMAL, |
@@ -253,8 +249,7 @@ views::Widget* ToolbarActionView::GetParentForContextMenu() { |
// RunMenuAt expects a nested menu to be parented by the same widget as the |
// already visible menu, in this case the Chrome menu. |
return delegate_->ShownInsideMenu() ? |
- BrowserView::GetBrowserViewForBrowser(browser_) |
- ->toolbar()->app_menu()->GetWidget() : |
+ delegate_->GetOverflowReferenceView()->GetWidget() : |
GetWidget(); |
} |