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 f9afd8c6df36e38022ba2655d6ec0cd278b8e1f8..3b7bf60359af13495c3e6a613ffea42a9044dcad 100644 |
--- a/chrome/browser/ui/panels/panel_manager.cc |
+++ b/chrome/browser/ui/panels/panel_manager.cc |
@@ -100,10 +100,13 @@ Panel* PanelManager::CreatePanel(Browser* browser) { |
int width = browser->override_bounds().width(); |
int height = browser->override_bounds().height(); |
- if (width == 0 && height == 0) { |
+ // Auto resizable is enabled only if no initial size is provided. |
+ bool auto_resize = (width == 0 && height == 0); |
+ |
+ if (width == 0) |
width = kPanelDefaultWidth; |
+ if (height == 0) |
height = kPanelDefaultHeight; |
- } |
int max_panel_width = GetMaxPanelWidth(); |
int max_panel_height = GetMaxPanelHeight(); |
@@ -124,6 +127,8 @@ Panel* PanelManager::CreatePanel(Browser* browser) { |
// Now create the panel with the computed bounds. |
Panel* panel = new Panel(browser, gfx::Rect(x, y, width, height)); |
Dmitry Titov
2011/11/18 23:48:27
Does it still make sense to pass bounds into const
jennb
2011/11/18 23:54:01
It still makes sense as native panel needs bounds
|
panel->SetMaxSize(gfx::Size(max_panel_width, max_panel_height)); |
+ panel->SetMinSize(gfx::Size(kPanelMinWidth, kPanelMinHeight)); |
+ panel->SetAutoResizable(auto_resize); |
panels_.push_back(panel); |
content::NotificationService::current()->Notify( |