summaryrefslogtreecommitdiffstats
path: root/chrome/browser/chromeos/frame/panel_controller.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/chromeos/frame/panel_controller.cc')
-rw-r--r--chrome/browser/chromeos/frame/panel_controller.cc13
1 files changed, 9 insertions, 4 deletions
diff --git a/chrome/browser/chromeos/frame/panel_controller.cc b/chrome/browser/chromeos/frame/panel_controller.cc
index 7d0e5f3..4cfcea1 100644
--- a/chrome/browser/chromeos/frame/panel_controller.cc
+++ b/chrome/browser/chromeos/frame/panel_controller.cc
@@ -271,10 +271,9 @@ void PanelController::Close() {
}
}
-void PanelController::ButtonPressed(
- views::Button* sender, const views::Event& event) {
+void PanelController::OnCloseButtonPressed() {
DCHECK(title_content_);
- if (title_window_ && sender == title_content_->close_button()) {
+ if (title_window_) {
if (delegate_)
delegate_->ClosePanel();
Close();
@@ -285,7 +284,7 @@ PanelController::TitleContentView::TitleContentView(
PanelController* panel_controller)
: panel_controller_(panel_controller) {
InitializeResources();
- close_button_ = new views::ImageButton(panel_controller_);
+ close_button_ = new views::ImageButton(this);
close_button_->SetImage(views::CustomButton::BS_NORMAL, close_button_n);
close_button_->SetImage(views::CustomButton::BS_HOT, close_button_h);
close_button_->SetImage(views::CustomButton::BS_PUSHED, close_button_p);
@@ -363,4 +362,10 @@ void PanelController::TitleContentView::OnClose() {
panel_controller_ = NULL;
}
+void PanelController::TitleContentView::ButtonPressed(
+ views::Button* sender, const views::Event& event) {
+ if (panel_controller_ && sender == close_button_)
+ panel_controller_->OnCloseButtonPressed();
+}
+
} // namespace chromeos