Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(259)

Unified Diff: chrome/browser/ui/panels/panel_browser_frame_view.cc

Issue 10187021: Add key modifier to minimize/restore button click to minimize/restore-all panels for Windows. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Pass modifier instead of event around. Created 8 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | chrome/browser/ui/panels/panel_browser_view.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 {
« no previous file with comments | « no previous file | chrome/browser/ui/panels/panel_browser_view.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698