Index: chrome/views/view.cc |
=================================================================== |
--- chrome/views/view.cc (revision 3391) |
+++ chrome/views/view.cc (working copy) |
@@ -169,6 +169,10 @@ |
SetBounds(tmp); |
} |
+void View::SetBounds(const gfx::Point& origin, const gfx::Size& size) { |
+ SetBounds(origin.x(), origin.y(), size.width(), size.height()); |
+} |
+ |
void View::GetLocalBounds(CRect* out, bool include_border) const { |
if (include_border || border_ == NULL) { |
out->left = 0; |
@@ -195,32 +199,27 @@ |
p->y = y(); |
} |
-void View::GetPreferredSize(CSize* out) { |
- if (layout_manager_.get()) { |
- layout_manager_->GetPreferredSize(this, out); |
- } else { |
- out->cx = out->cy = 0; |
- } |
+gfx::Size View::GetPreferredSize() { |
+ if (layout_manager_.get()) |
+ return layout_manager_->GetPreferredSize(this); |
+ return gfx::Size(); |
} |
void View::SizeToPreferredSize() { |
- CSize size; |
- GetPreferredSize(&size); |
- if ((size.cx != width()) || (size.cy != height())) |
- SetBounds(x(), y(), size.cx, size.cy); |
+ gfx::Size prefsize = GetPreferredSize(); |
+ if ((prefsize.width() != width()) || (prefsize.height() != height())) |
+ SetBounds(x(), y(), prefsize.width(), prefsize.height()); |
} |
-void View::GetMinimumSize(CSize* out) { |
- GetPreferredSize(out); |
+gfx::Size View::GetMinimumSize() { |
+ return GetPreferredSize(); |
} |
int View::GetHeightForWidth(int w) { |
if (layout_manager_.get()) |
return layout_manager_->GetPreferredHeightForWidth(this, w); |
- CSize size; |
- GetPreferredSize(&size); |
- return size.cy; |
+ return GetPreferredSize().height(); |
} |
void View::DidChangeBounds(const CRect& previous, const CRect& current) { |