Index: chrome/browser/ui/panels/panel_manager.cc |
diff --git a/chrome/browser/ui/panels/panel_manager.cc b/chrome/browser/ui/panels/panel_manager.cc |
index 25ca6e03d0f6a2f888d86b3aca01a03ff8b0d9ba..3143fdeef0d894e6d31781636dcb688bbee52886 100644 |
--- a/chrome/browser/ui/panels/panel_manager.cc |
+++ b/chrome/browser/ui/panels/panel_manager.cc |
@@ -178,13 +178,20 @@ void PanelManager::EndDragging(bool cancelled) { |
panel_strip_->EndDragging(cancelled); |
} |
-void PanelManager::OnPanelExpansionStateChanged(Panel* panel) { |
- panel_strip_->OnPanelExpansionStateChanged(panel); |
- panel_overflow_strip_->OnPanelExpansionStateChanged(panel); |
+void PanelManager::OnPanelStripOwnerChanged(Panel* panel, |
+ Panel::StripOwner old_owner) { |
+ panel_strip_->OnPanelStripOwnerChanged(panel, old_owner); |
+ panel_overflow_strip_->OnPanelStripOwnerChanged(panel, old_owner); |
+} |
+ |
+void PanelManager::OnPanelExpansionStateChanged( |
+ Panel* panel, Panel::ExpansionState old_state) { |
+ if (panel->strip_owner() == Panel::DOCKED) |
+ panel_strip_->OnPanelExpansionStateChanged(panel, old_state); |
} |
void PanelManager::OnPanelAttentionStateChanged(Panel* panel) { |
- if (panel->expansion_state() == Panel::IN_OVERFLOW) |
+ if (panel->strip_owner() == Panel::IN_OVERFLOW) |
panel_overflow_strip_->OnPanelAttentionStateChanged(panel); |
} |