| Index: ui/message_center/views/bounded_label.cc
 | 
| diff --git a/ui/message_center/views/bounded_label.cc b/ui/message_center/views/bounded_label.cc
 | 
| index 9c6f4df5840afe0c412a3bf41f54469de012e14c..a99f38e1f86680ee815bd7d04409db9173de6803 100644
 | 
| --- a/ui/message_center/views/bounded_label.cc
 | 
| +++ b/ui/message_center/views/bounded_label.cc
 | 
| @@ -106,14 +106,14 @@ gfx::Size InnerBoundedLabel::GetSizeForWidthAndLines(int width, int lines) {
 | 
|    gfx::Size size = GetCachedSize(key);
 | 
|    if (size.height() == std::numeric_limits<int>::max()) {
 | 
|      gfx::Insets insets = owner_->GetInsets();
 | 
| -    int text_width = (width < 0) ? std::numeric_limits<int>::max() :
 | 
| -                                   std::max(width - insets.width(), 0);
 | 
| -    int text_height = std::numeric_limits<int>::max();
 | 
| +    float text_width = (width < 0) ? std::numeric_limits<int>::max() :
 | 
| +                                     std::max(width - insets.width(), 0);
 | 
| +    float text_height = std::numeric_limits<int>::max();
 | 
|      std::vector<string16> wrapped = GetWrappedText(text_width, lines);
 | 
| -    gfx::Canvas::SizeStringInt(JoinString(wrapped, '\n'), font(),
 | 
| -                               &text_width, &text_height,
 | 
| -                               owner_->GetLineHeight(),
 | 
| -                               GetTextFlags());
 | 
| +    gfx::Canvas::SizeStringToFit(JoinString(wrapped, '\n'), font(),
 | 
| +                                 &text_width, &text_height,
 | 
| +                                 owner_->GetLineHeight(),
 | 
| +                                 GetTextFlags());
 | 
|      size.set_width(text_width + insets.width());
 | 
|      size.set_height(text_height + insets.height());
 | 
|      SetCachedSize(key, size);
 | 
| @@ -139,7 +139,7 @@ std::vector<string16> InnerBoundedLabel::GetWrappedText(int width, int lines) {
 | 
|    // Try to ensure that the width is no smaller than the width of the text's
 | 
|    // characters to avoid the http://crbug.com/237700 infinite loop.
 | 
|    // TODO(dharcourt): Remove when http://crbug.com/237700 is fixed.
 | 
| -  width = std::max(width, 2 * font().GetStringWidth(UTF8ToUTF16("W")));
 | 
| +  width = std::max<int>(width, 2 * font().GetStringWidth(UTF8ToUTF16("W")));
 | 
|  
 | 
|    // Wrap, using INT_MAX for -1 widths that indicate no wrapping.
 | 
|    std::vector<string16> wrapped;
 | 
| 
 |