Index: chrome/browser/ui/panels/detached_panel_strip.cc |
diff --git a/chrome/browser/ui/panels/detached_panel_strip.cc b/chrome/browser/ui/panels/detached_panel_strip.cc |
index c0e35acc42f22ff492f1563fbccca5d44eaee820..615814d4a0458a43070fd4d0f63773c6d1c6217c 100644 |
--- a/chrome/browser/ui/panels/detached_panel_strip.cc |
+++ b/chrome/browser/ui/panels/detached_panel_strip.cc |
@@ -34,12 +34,14 @@ void DetachedPanelStrip::RefreshLayout() { |
} |
void DetachedPanelStrip::AddPanel(Panel* panel) { |
- DCHECK_EQ(this, panel->panel_strip()); |
+ DCHECK_NE(this, panel->panel_strip()); |
+ panel->SetPanelStrip(this); |
panels_.insert(panel); |
} |
-bool DetachedPanelStrip::RemovePanel(Panel* panel) { |
- return panels_.erase(panel) != 0; |
+void DetachedPanelStrip::RemovePanel(Panel* panel) { |
+ DCHECK_EQ(this, panel->panel_strip()); |
+ panels_.erase(panel); |
Andrei
2012/03/01 00:08:50
Same comment about SetPaneStrip() as for the docke
|
} |
void DetachedPanelStrip::CloseAll() { |