Index: chrome/browser/ui/panels/panel_browser_frame_view.cc |
diff --git a/chrome/browser/ui/panels/panel_browser_frame_view.cc b/chrome/browser/ui/panels/panel_browser_frame_view.cc |
index 5070ac37d9c5450798479a3f5eea087f1b7cbc21..60837bf4f5211e5207c4afe5fb02277ef3b23014 100644 |
--- a/chrome/browser/ui/panels/panel_browser_frame_view.cc |
+++ b/chrome/browser/ui/panels/panel_browser_frame_view.cc |
@@ -571,7 +571,8 @@ bool PanelBrowserFrameView::OnMouseDragged(const views::MouseEvent& event) { |
} |
void PanelBrowserFrameView::OnMouseReleased(const views::MouseEvent& event) { |
- if (panel_browser_view_->OnTitlebarMouseReleased()) |
+ if (panel_browser_view_->OnTitlebarMouseReleased( |
+ event.IsControlDown() ? panel::APPLY_TO_ALL : panel::NO_MODIFIER)) |
return; |
BrowserNonClientFrameView::OnMouseReleased(event); |
} |
@@ -584,12 +585,16 @@ void PanelBrowserFrameView::OnMouseCaptureLost() { |
void PanelBrowserFrameView::ButtonPressed(views::Button* sender, |
const views::Event& event) { |
- if (sender == close_button_) |
+ if (sender == close_button_) { |
frame()->Close(); |
- else if (sender == minimize_button_) |
- panel_browser_view_->panel()->Minimize(); |
- else if (sender == restore_button_) |
- panel_browser_view_->panel()->Restore(); |
+ } else { |
+ panel::ClickModifier modifier = |
+ event.IsControlDown() ? panel::APPLY_TO_ALL : panel::NO_MODIFIER; |
+ if (sender == minimize_button_) |
+ panel_browser_view_->panel()->OnMinimizeButtonClicked(modifier); |
+ else if (sender == restore_button_) |
+ panel_browser_view_->panel()->OnRestoreButtonClicked(modifier); |
+ } |
} |
bool PanelBrowserFrameView::ShouldTabIconViewAnimate() const { |