Ticket #4821: textview_width.diff

File textview_width.diff, 702 bytes (added by augiedoggie, 15 years ago)
  • src/kits/interface/TextView.cpp

     
    48634863    BRect bounds = Bounds();
    48644864    float oldWidth = fTextRect.Width();
    48654865    float minWidth = fContainerView != NULL ? 3.0 : fMinTextRectWidth;
    4866     float newWidth = max_c(minWidth, ceilf(LineWidth(0)));
     4866    float longestWidth = 0;
    48674867
     4868    for (int32 x = 0; x < CountLines(); x++) {
     4869        float lineWidth = LineWidth(x);
     4870        if (lineWidth > longestWidth)
     4871            longestWidth = lineWidth;
     4872    }
     4873
     4874    float newWidth = max_c(minWidth, ceilf(longestWidth));
     4875
    48684876    if (newWidth == oldWidth)
    48694877        return;
    48704878