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

Unified Diff: chrome/browser/ui/panels/panel.h

Issue 8602007: Panels: Disable auto-resize if initial size is specified during creation. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 9 years, 1 month 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
Index: chrome/browser/ui/panels/panel.h
diff --git a/chrome/browser/ui/panels/panel.h b/chrome/browser/ui/panels/panel.h
index 64ff50c78eefb25575e497014a1db6e8acb42930..53b4c7fb5f7b70c7d96b703b61fe49ab787dca59 100644
--- a/chrome/browser/ui/panels/panel.h
+++ b/chrome/browser/ui/panels/panel.h
@@ -204,6 +204,7 @@ class Panel : public BrowserWindow,
ExpansionState expansion_state() const { return expansion_state_; }
const gfx::Size& min_size() const { return min_size_; }
const gfx::Size& max_size() const { return max_size_; }
+ bool auto_resizable() { return auto_resizable_; }
jianli 2011/11/18 23:03:32 const.
jennb 2011/11/18 23:26:00 Done.
protected:
virtual void DestroyBrowser() OVERRIDE;
@@ -222,13 +223,20 @@ class Panel : public BrowserWindow,
// not allowed for Panel.
void SetPanelBounds(const gfx::Rect& bounds);
- // Updates the maximum size.
+ // Updates the maximum/minimum size.
void SetMaxSize(const gfx::Size& max_size);
+ void SetMinSize(const gfx::Size& min_size);
+
+ // Sets whether the panel will auto resize according to its content.
+ void SetAutoResizable(bool resizable);
// NULL might be returned if the tab has not been added.
RenderViewHost* GetRenderViewHost() const;
- void EnableAutoResize(RenderViewHost* render_view_host);
+ // Sets up necessary configuration to make tab contents resizable.
+ void SetUpAutoResize(TabContents* tab_contents);
jianli 2011/11/18 23:03:32 'SetUpAutoResize' seems to be easily confused with
jennb 2011/11/18 23:26:00 Done.
+
+ void EnableRendererAutoResize(RenderViewHost* render_view_host);
Dmitry Titov 2011/11/18 23:00:34 A comment for this second method could explain why
jennb 2011/11/18 23:26:00 Sure. Though this function should go away after Da
// Requests RenderViewHost not to show the scrollbars till |max_size_| since
// the panel can grow to |max_size_|.
@@ -242,6 +250,9 @@ class Panel : public BrowserWindow,
// the growing content and WebKit would add the scrollbars in such case.
gfx::Size max_size_;
+ // True if this panel auto resizes based on content.
+ bool auto_resizable_;
+
// Platform specifc implementation for panels. It'd be one of
// PanelBrowserWindowGtk/PanelBrowserView/PanelBrowserWindowCocoa.
NativePanel* native_panel_; // Weak, owns us.

Powered by Google App Engine
This is Rietveld 408576698