| 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 {
|
|
|