Index: chrome/browser/find_in_page_view.cc |
=================================================================== |
--- chrome/browser/find_in_page_view.cc (revision 3391) |
+++ chrome/browser/find_in_page_view.cc (working copy) |
@@ -336,56 +336,56 @@ |
} |
void FindInPageView::Layout() { |
- CSize panel_size, sz; |
- GetPreferredSize(&panel_size); |
+ gfx::Size panel_size = GetPreferredSize(); |
// First we draw the close button on the far right. |
- close_button_->GetPreferredSize(&sz); |
- close_button_->SetBounds(panel_size.cx - sz.cx - kMarginRightOfCloseButton, |
- (height() - sz.cy) / 2, |
- sz.cx, |
- sz.cy); |
+ gfx::Size sz = close_button_->GetPreferredSize(); |
+ close_button_->SetBounds(panel_size.width() - sz.width() - |
+ kMarginRightOfCloseButton, |
+ (height() - sz.height()) / 2, |
+ sz.width(), |
+ sz.height()); |
close_button_->SetListener(this, CLOSE_TAG); |
// Next, the FindNext button to the left the close button. |
- find_next_button_->GetPreferredSize(&sz); |
+ sz = find_next_button_->GetPreferredSize(); |
find_next_button_->SetBounds(close_button_->x() - |
find_next_button_->width() - |
kMarginLeftOfCloseButton, |
- (height() - sz.cy) / 2, |
- sz.cx, |
- sz.cy); |
+ (height() - sz.height()) / 2, |
+ sz.width(), |
+ sz.height()); |
find_next_button_->SetListener(this, FIND_NEXT_TAG); |
// Then, the FindPrevious button to the left the FindNext button. |
- find_previous_button_->GetPreferredSize(&sz); |
+ sz = find_previous_button_->GetPreferredSize(); |
find_previous_button_->SetBounds(find_next_button_->x() - |
find_previous_button_->width(), |
- (height() - sz.cy) / 2, |
- sz.cx, |
- sz.cy); |
+ (height() - sz.height()) / 2, |
+ sz.width(), |
+ sz.height()); |
find_previous_button_->SetListener(this, FIND_PREVIOUS_TAG); |
// Then the label showing the match count number. |
- match_count_text_->GetPreferredSize(&sz); |
+ sz = match_count_text_->GetPreferredSize(); |
// We extend the label bounds a bit to give the background highlighting a bit |
// of breathing room (margins around the text). |
- sz.cx += kMatchCountExtraWidth; |
- sz.cx = std::max(kMatchCountMinWidth, static_cast<int>(sz.cx)); |
+ sz.Enlarge(kMatchCountExtraWidth, 0); |
+ sz.set_width(std::max(kMatchCountMinWidth, static_cast<int>(sz.width()))); |
match_count_text_->SetBounds(find_previous_button_->x() - |
kWhiteSpaceAfterMatchCountLabel - |
- sz.cx, |
- (height() - sz.cy) / 2 + 1, |
- sz.cx, |
- sz.cy); |
+ sz.width(), |
+ (height() - sz.height()) / 2 + 1, |
+ sz.width(), |
+ sz.height()); |
// And whatever space is left in between, gets filled up by the find edit box. |
- find_text_->GetPreferredSize(&sz); |
- sz.cx = match_count_text_->x() - kMarginLeftOfFindTextField; |
- find_text_->SetBounds(match_count_text_->x() - sz.cx, |
- (height() - sz.cy) / 2 + 1, |
- sz.cx, |
- sz.cy); |
+ sz = find_text_->GetPreferredSize(); |
+ sz.set_width(match_count_text_->x() - kMarginLeftOfFindTextField); |
+ find_text_->SetBounds(match_count_text_->x() - sz.width(), |
+ (height() - sz.height()) / 2 + 1, |
+ sz.width(), |
+ sz.height()); |
find_text_->SetController(this); |
find_text_->RequestFocus(); |
@@ -414,22 +414,18 @@ |
} |
} |
-void FindInPageView::GetPreferredSize(CSize* out) { |
- DCHECK(out); |
+gfx::Size FindInPageView::GetPreferredSize() { |
+ gfx::Size prefsize = find_text_->GetPreferredSize(); |
+ prefsize.set_height(kDlgBackground_middle->height()); |
- find_text_->GetPreferredSize(out); |
- out->cy = kDlgBackground_middle->height(); |
- |
// Add up all the preferred sizes and margins of the rest of the controls. |
- out->cx += kMarginLeftOfCloseButton + kMarginRightOfCloseButton + |
- kMarginLeftOfFindTextField; |
- CSize sz; |
- find_previous_button_->GetPreferredSize(&sz); |
- out->cx += sz.cx; |
- find_next_button_->GetPreferredSize(&sz); |
- out->cx += sz.cx; |
- close_button_->GetPreferredSize(&sz); |
- out->cx += sz.cx; |
+ prefsize.Enlarge(kMarginLeftOfCloseButton + kMarginRightOfCloseButton + |
+ kMarginLeftOfFindTextField, |
+ 0); |
+ prefsize.Enlarge(find_previous_button_->GetPreferredSize().width(), 0); |
+ prefsize.Enlarge(find_next_button_->GetPreferredSize().width(), 0); |
+ prefsize.Enlarge(close_button_->GetPreferredSize().width(), 0); |
+ return prefsize; |
} |
//////////////////////////////////////////////////////////////////////////////// |