Index: chrome/browser/ui/panels/panel_browser_view.cc |
diff --git a/chrome/browser/ui/panels/panel_browser_view.cc b/chrome/browser/ui/panels/panel_browser_view.cc |
index 6aa691255657c980d790b560b1649c54e27a02e4..422cb6cfb316b4dd276c635d4da072d404c32fe4 100644 |
--- a/chrome/browser/ui/panels/panel_browser_view.cc |
+++ b/chrome/browser/ui/panels/panel_browser_view.cc |
@@ -496,10 +496,16 @@ bool PanelBrowserView::OnTitlebarMouseReleased() { |
base::TimeDelta::FromMilliseconds(kShortClickThresholdMs)) |
return true; |
- Panel::ExpansionState new_expansion_state = |
- (panel_->expansion_state() != Panel::EXPANDED) ? Panel::EXPANDED |
- : Panel::MINIMIZED; |
- panel_->SetExpansionState(new_expansion_state); |
+ if (panel_->layout_state() == Panel::IN_OVERFLOW) { |
+ panel_->SetExpansionState(Panel::EXPANDED); |
+ panel_->SetLayoutState(Panel::DOCKED); |
+ } else { |
+ Panel::ExpansionState new_expansion_state = |
+ (panel_->expansion_state() != Panel::EXPANDED) ? Panel::EXPANDED |
+ : Panel::MINIMIZED; |
+ panel_->SetExpansionState(new_expansion_state); |
+ } |
+ |
return true; |
} |