Commit a7200ca4 authored by Lei Zhang's avatar Lei Zhang Committed by Commit Bot

Do not pass a Profile* to ToolbarButton.

It is not used for anything. (anymore)

Change-Id: I9bb1d203e12f750065f250072e9c7a3a305535cc
Reviewed-on: https://chromium-review.googlesource.com/1112900
Commit-Queue: Peter Kasting <pkasting@chromium.org>
Reviewed-by: default avatarPeter Kasting <pkasting@chromium.org>
Cr-Commit-Position: refs/heads/master@{#570125}
parent c2646f4e
...@@ -188,7 +188,7 @@ void SimpleWebViewDialog::Init() { ...@@ -188,7 +188,7 @@ void SimpleWebViewDialog::Init() {
this, true); this, true);
// Reload button. // Reload button.
reload_ = new ReloadButton(profile_, command_updater_.get()); reload_ = new ReloadButton(command_updater_.get());
reload_->set_triggerable_event_flags(ui::EF_LEFT_MOUSE_BUTTON | reload_->set_triggerable_event_flags(ui::EF_LEFT_MOUSE_BUTTON |
ui::EF_MIDDLE_MOUSE_BUTTON); ui::EF_MIDDLE_MOUSE_BUTTON);
reload_->set_tag(IDC_RELOAD); reload_->set_tag(IDC_RELOAD);
......
...@@ -32,7 +32,7 @@ ...@@ -32,7 +32,7 @@
AvatarToolbarButton::AvatarToolbarButton(Profile* profile, AvatarToolbarButton::AvatarToolbarButton(Profile* profile,
views::ButtonListener* listener) views::ButtonListener* listener)
: ToolbarButton(profile, listener, nullptr), : ToolbarButton(listener, nullptr),
profile_(profile), profile_(profile),
#if !defined(OS_CHROMEOS) #if !defined(OS_CHROMEOS)
error_controller_(this, profile_), error_controller_(this, profile_),
......
...@@ -148,7 +148,7 @@ void HomePageUndoBubble::WindowClosing() { ...@@ -148,7 +148,7 @@ void HomePageUndoBubble::WindowClosing() {
// HomeButton ----------------------------------------------------------- // HomeButton -----------------------------------------------------------
HomeButton::HomeButton(views::ButtonListener* listener, Browser* browser) HomeButton::HomeButton(views::ButtonListener* listener, Browser* browser)
: ToolbarButton(browser->profile(), listener, nullptr), browser_(browser) {} : ToolbarButton(listener, nullptr), browser_(browser) {}
HomeButton::~HomeButton() { HomeButton::~HomeButton() {
} }
......
...@@ -46,8 +46,8 @@ const gfx::VectorIcon& GetIconForMode(bool is_reload) { ...@@ -46,8 +46,8 @@ const gfx::VectorIcon& GetIconForMode(bool is_reload) {
// static // static
const char ReloadButton::kViewClassName[] = "ReloadButton"; const char ReloadButton::kViewClassName[] = "ReloadButton";
ReloadButton::ReloadButton(Profile* profile, CommandUpdater* command_updater) ReloadButton::ReloadButton(CommandUpdater* command_updater)
: ToolbarButton(profile, this, CreateMenuModel()), : ToolbarButton(this, CreateMenuModel()),
command_updater_(command_updater), command_updater_(command_updater),
double_click_timer_delay_( double_click_timer_delay_(
base::TimeDelta::FromMilliseconds(views::GetDoubleClickInterval())), base::TimeDelta::FromMilliseconds(views::GetDoubleClickInterval())),
......
...@@ -32,7 +32,7 @@ class ReloadButton : public ToolbarButton, ...@@ -32,7 +32,7 @@ class ReloadButton : public ToolbarButton,
// The button's class name. // The button's class name.
static const char kViewClassName[]; static const char kViewClassName[];
ReloadButton(Profile* profile, CommandUpdater* command_updater); explicit ReloadButton(CommandUpdater* command_updater);
~ReloadButton() override; ~ReloadButton() override;
// Ask for a specified button state. If |force| is true this will be applied // Ask for a specified button state. If |force| is true this will be applied
......
...@@ -37,7 +37,7 @@ class ReloadButtonTest : public ChromeRenderViewHostTestHarness { ...@@ -37,7 +37,7 @@ class ReloadButtonTest : public ChromeRenderViewHostTestHarness {
DISALLOW_COPY_AND_ASSIGN(ReloadButtonTest); DISALLOW_COPY_AND_ASSIGN(ReloadButtonTest);
}; };
ReloadButtonTest::ReloadButtonTest() : reload_(profile(), nullptr) { ReloadButtonTest::ReloadButtonTest() : reload_(nullptr) {
// Set the timer delays to 0 so that timers will fire as soon as we tell the // Set the timer delays to 0 so that timers will fire as soon as we tell the
// message loop to run pending tasks. // message loop to run pending tasks.
reload_.double_click_timer_delay_ = base::TimeDelta(); reload_.double_click_timer_delay_ = base::TimeDelta();
......
...@@ -9,7 +9,6 @@ ...@@ -9,7 +9,6 @@
#include "base/single_thread_task_runner.h" #include "base/single_thread_task_runner.h"
#include "base/threading/thread_task_runner_handle.h" #include "base/threading/thread_task_runner_handle.h"
#include "build/build_config.h" #include "build/build_config.h"
#include "chrome/browser/profiles/profile.h"
#include "chrome/browser/themes/theme_service.h" #include "chrome/browser/themes/theme_service.h"
#include "chrome/browser/themes/theme_service_factory.h" #include "chrome/browser/themes/theme_service_factory.h"
#include "chrome/browser/ui/layout_constants.h" #include "chrome/browser/ui/layout_constants.h"
...@@ -27,11 +26,9 @@ ...@@ -27,11 +26,9 @@
#include "ui/views/style/platform_style.h" #include "ui/views/style/platform_style.h"
#include "ui/views/widget/widget.h" #include "ui/views/widget/widget.h"
ToolbarButton::ToolbarButton(Profile* profile, ToolbarButton::ToolbarButton(views::ButtonListener* listener,
views::ButtonListener* listener,
std::unique_ptr<ui::MenuModel> model) std::unique_ptr<ui::MenuModel> model)
: views::ImageButton(listener), : views::ImageButton(listener),
profile_(profile),
model_(std::move(model)), model_(std::move(model)),
show_menu_factory_(this) { show_menu_factory_(this) {
set_has_ink_drop_action_on_click(true); set_has_ink_drop_action_on_click(true);
......
...@@ -13,8 +13,6 @@ ...@@ -13,8 +13,6 @@
#include "ui/views/controls/button/button.h" #include "ui/views/controls/button/button.h"
#include "ui/views/controls/button/image_button.h" #include "ui/views/controls/button/image_button.h"
class Profile;
namespace test { namespace test {
class ToolbarButtonTestApi; class ToolbarButtonTestApi;
} }
...@@ -35,10 +33,9 @@ class MenuRunner; ...@@ -35,10 +33,9 @@ class MenuRunner;
class ToolbarButton : public views::ImageButton, class ToolbarButton : public views::ImageButton,
public views::ContextMenuController { public views::ContextMenuController {
public: public:
// The profile and listener pointers must outlive this class. The model can // The listener pointers must outlive this class. The model can be null if no
// be null if no menu is to be shown. // menu is to be shown.
ToolbarButton(Profile* profile, ToolbarButton(views::ButtonListener* listener,
views::ButtonListener* listener,
std::unique_ptr<ui::MenuModel> model); std::unique_ptr<ui::MenuModel> model);
~ToolbarButton() override; ~ToolbarButton() override;
...@@ -92,9 +89,6 @@ class ToolbarButton : public views::ImageButton, ...@@ -92,9 +89,6 @@ class ToolbarButton : public views::ImageButton,
// views::ImageButton: // views::ImageButton:
const char* GetClassName() const override; const char* GetClassName() const override;
// The associated profile. The browser theme affects rendering.
Profile* profile_;
// The model that populates the attached menu. // The model that populates the attached menu.
std::unique_ptr<ui::MenuModel> model_; std::unique_ptr<ui::MenuModel> model_;
......
...@@ -4,7 +4,6 @@ ...@@ -4,7 +4,6 @@
#include "chrome/browser/ui/views/toolbar/toolbar_button.h" #include "chrome/browser/ui/views/toolbar/toolbar_button.h"
#include "chrome/test/base/testing_profile.h"
#include "chrome/test/base/view_event_test_base.h" #include "chrome/test/base/view_event_test_base.h"
#include "ui/base/models/simple_menu_model.h" #include "ui/base/models/simple_menu_model.h"
#include "ui/views/controls/menu/menu_runner.h" #include "ui/views/controls/menu/menu_runner.h"
...@@ -38,13 +37,12 @@ class ToolbarButtonUITest : public ViewEventTestBase { ...@@ -38,13 +37,12 @@ class ToolbarButtonUITest : public ViewEventTestBase {
// ToolbarButton takes ownership of the |model|. // ToolbarButton takes ownership of the |model|.
auto model = std::make_unique<ui::SimpleMenuModel>(nullptr); auto model = std::make_unique<ui::SimpleMenuModel>(nullptr);
model->AddItem(0, base::string16()); model->AddItem(0, base::string16());
button_ = new ToolbarButton(&profile_, nullptr, std::move(model)); button_ = new ToolbarButton(nullptr, std::move(model));
return button_; return button_;
} }
void DoTestOnMessageLoop() override {} void DoTestOnMessageLoop() override {}
protected: protected:
TestingProfile profile_;
ToolbarButton* button_ = nullptr; ToolbarButton* button_ = nullptr;
private: private:
......
...@@ -148,8 +148,7 @@ void ToolbarView::Init() { ...@@ -148,8 +148,7 @@ void ToolbarView::Init() {
} }
back_ = new ToolbarButton( back_ = new ToolbarButton(
browser_->profile(), this, this, std::make_unique<BackForwardMenuModel>(
std::make_unique<BackForwardMenuModel>(
browser_, BackForwardMenuModel::ModelType::kBackward)); browser_, BackForwardMenuModel::ModelType::kBackward));
back_->set_hide_ink_drop_when_showing_context_menu(false); back_->set_hide_ink_drop_when_showing_context_menu(false);
back_->set_triggerable_event_flags( back_->set_triggerable_event_flags(
...@@ -163,8 +162,7 @@ void ToolbarView::Init() { ...@@ -163,8 +162,7 @@ void ToolbarView::Init() {
back_->Init(); back_->Init();
forward_ = new ToolbarButton( forward_ = new ToolbarButton(
browser_->profile(), this, this, std::make_unique<BackForwardMenuModel>(
std::make_unique<BackForwardMenuModel>(
browser_, BackForwardMenuModel::ModelType::kForward)); browser_, BackForwardMenuModel::ModelType::kForward));
forward_->set_hide_ink_drop_when_showing_context_menu(false); forward_->set_hide_ink_drop_when_showing_context_menu(false);
forward_->set_triggerable_event_flags( forward_->set_triggerable_event_flags(
...@@ -177,8 +175,7 @@ void ToolbarView::Init() { ...@@ -177,8 +175,7 @@ void ToolbarView::Init() {
forward_->set_id(VIEW_ID_FORWARD_BUTTON); forward_->set_id(VIEW_ID_FORWARD_BUTTON);
forward_->Init(); forward_->Init();
reload_ = reload_ = new ReloadButton(browser_->command_controller());
new ReloadButton(browser_->profile(), browser_->command_controller());
reload_->set_triggerable_event_flags( reload_->set_triggerable_event_flags(
ui::EF_LEFT_MOUSE_BUTTON | ui::EF_MIDDLE_MOUSE_BUTTON); ui::EF_LEFT_MOUSE_BUTTON | ui::EF_MIDDLE_MOUSE_BUTTON);
reload_->set_tag(IDC_RELOAD); reload_->set_tag(IDC_RELOAD);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment