| Index: chrome/common/extensions/extension.h
|
| diff --git a/chrome/common/extensions/extension.h b/chrome/common/extensions/extension.h
|
| index fd224f2248760fcbf959be6938f53ff62198b36c..0f789ebbfaa96c75e0a350387bbf46de5cf38558 100644
|
| --- a/chrome/common/extensions/extension.h
|
| +++ b/chrome/common/extensions/extension.h
|
| @@ -611,13 +611,21 @@ class Extension : public base::RefCountedThreadSafe<Extension> {
|
| return launch_container_;
|
| }
|
| int launch_width() const {
|
| - return std::max(launch_min_width_, launch_width_);
|
| + return std::max(launch_min_width_,
|
| + launch_max_width_ ?
|
| + std::min(launch_max_width_, launch_width_) :
|
| + launch_width_);
|
| }
|
| int launch_height() const {
|
| - return std::max(launch_min_height_, launch_height_);
|
| + return std::max(launch_min_height_,
|
| + launch_max_height_ ?
|
| + std::min(launch_max_height_, launch_height_) :
|
| + launch_height_);
|
| }
|
| int launch_min_width() const { return launch_min_width_; }
|
| int launch_min_height() const { return launch_min_height_; }
|
| + int launch_max_width() const { return launch_max_width_; }
|
| + int launch_max_height() const { return launch_max_height_; }
|
|
|
| // Theme-related.
|
| bool is_theme() const;
|
| @@ -914,9 +922,12 @@ class Extension : public base::RefCountedThreadSafe<Extension> {
|
| int launch_width_;
|
| int launch_height_;
|
|
|
| - // The minimum size of the container. Only respected for the shell container.
|
| + // The minimum and maximum size of the container. Only respected for the
|
| + // shell container.
|
| int launch_min_width_;
|
| int launch_min_height_;
|
| + int launch_max_width_;
|
| + int launch_max_height_;
|
|
|
| // The Omnibox keyword for this extension, or empty if there is none.
|
| std::string omnibox_keyword_;
|
|
|