}
ProportionallySizedView::ProportionallySizedView(int factor)
- : factor_(factor) {}
+ : factor_(factor), preferred_width_(-1) {}
ProportionallySizedView::~ProportionallySizedView() {}
return w * factor_;
}
+gfx::Size ProportionallySizedView::GetPreferredSize() const {
+ if (preferred_width_ >= 0)
+ return gfx::Size(preferred_width_, GetHeightForWidth(preferred_width_));
+ return View::GetPreferredSize();
+}
+
} // namespace views