Codechange: Pass by reference to UpdateWidgetSize. (#12457)
These parameters are always provided and not optional.
This commit is contained in:
@@ -358,7 +358,7 @@ struct NewsWindow : Window {
|
||||
return pt;
|
||||
}
|
||||
|
||||
void UpdateWidgetSize(WidgetID widget, Dimension *size, [[maybe_unused]] const Dimension &padding, [[maybe_unused]] Dimension *fill, [[maybe_unused]] Dimension *resize) override
|
||||
void UpdateWidgetSize(WidgetID widget, Dimension &size, [[maybe_unused]] const Dimension &padding, [[maybe_unused]] Dimension &fill, [[maybe_unused]] Dimension &resize) override
|
||||
{
|
||||
StringID str = STR_NULL;
|
||||
switch (widget) {
|
||||
@@ -367,12 +367,12 @@ struct NewsWindow : Window {
|
||||
* thus it doesn't get the default sizing of a caption. */
|
||||
Dimension d2 = GetStringBoundingBox(STR_NEWS_MESSAGE_CAPTION);
|
||||
d2.height += WidgetDimensions::scaled.captiontext.Vertical();
|
||||
*size = maxdim(*size, d2);
|
||||
size = maxdim(size, d2);
|
||||
return;
|
||||
}
|
||||
|
||||
case WID_N_MGR_FACE:
|
||||
*size = maxdim(*size, GetScaledSpriteSize(SPR_GRADIENT));
|
||||
size = maxdim(size, GetScaledSpriteSize(SPR_GRADIENT));
|
||||
break;
|
||||
|
||||
case WID_N_MGR_NAME:
|
||||
@@ -406,15 +406,15 @@ struct NewsWindow : Window {
|
||||
Dimension d2 = GetStringBoundingBox(this->GetWidget<NWidgetCore>(WID_N_SHOW_GROUP)->widget_data);
|
||||
d2.height += WidgetDimensions::scaled.captiontext.Vertical();
|
||||
d2.width += WidgetDimensions::scaled.captiontext.Horizontal();
|
||||
*size = d2;
|
||||
size = d2;
|
||||
} else {
|
||||
/* Hide 'Show group window' button if this news is not about a vehicle. */
|
||||
size->width = 0;
|
||||
size->height = 0;
|
||||
resize->width = 0;
|
||||
resize->height = 0;
|
||||
fill->width = 0;
|
||||
fill->height = 0;
|
||||
size.width = 0;
|
||||
size.height = 0;
|
||||
resize.width = 0;
|
||||
resize.height = 0;
|
||||
fill.width = 0;
|
||||
fill.height = 0;
|
||||
}
|
||||
return;
|
||||
|
||||
@@ -423,13 +423,13 @@ struct NewsWindow : Window {
|
||||
}
|
||||
|
||||
/* Update minimal size with length of the multi-line string. */
|
||||
Dimension d = *size;
|
||||
Dimension d = size;
|
||||
d.width = (d.width >= padding.width) ? d.width - padding.width : 0;
|
||||
d.height = (d.height >= padding.height) ? d.height - padding.height : 0;
|
||||
d = GetStringMultiLineBoundingBox(str, d);
|
||||
d.width += padding.width;
|
||||
d.height += padding.height;
|
||||
*size = maxdim(*size, d);
|
||||
size = maxdim(size, d);
|
||||
}
|
||||
|
||||
void SetStringParameters(WidgetID widget) const override
|
||||
@@ -1099,19 +1099,19 @@ struct MessageHistoryWindow : Window {
|
||||
this->OnInvalidateData(0);
|
||||
}
|
||||
|
||||
void UpdateWidgetSize(WidgetID widget, Dimension *size, [[maybe_unused]] const Dimension &padding, [[maybe_unused]] Dimension *fill, [[maybe_unused]] Dimension *resize) override
|
||||
void UpdateWidgetSize(WidgetID widget, Dimension &size, [[maybe_unused]] const Dimension &padding, [[maybe_unused]] Dimension &fill, [[maybe_unused]] Dimension &resize) override
|
||||
{
|
||||
if (widget == WID_MH_BACKGROUND) {
|
||||
this->line_height = GetCharacterHeight(FS_NORMAL) + WidgetDimensions::scaled.vsep_normal;
|
||||
resize->height = this->line_height;
|
||||
resize.height = this->line_height;
|
||||
|
||||
/* Months are off-by-one, so it's actually 8. Not using
|
||||
* month 12 because the 1 is usually less wide. */
|
||||
SetDParam(0, TimerGameCalendar::ConvertYMDToDate(CalendarTime::ORIGINAL_MAX_YEAR, 7, 30));
|
||||
this->date_width = GetStringBoundingBox(STR_JUST_DATE_TINY).width + WidgetDimensions::scaled.hsep_wide;
|
||||
|
||||
size->height = 4 * resize->height + WidgetDimensions::scaled.framerect.Vertical(); // At least 4 lines are visible.
|
||||
size->width = std::max(200u, size->width); // At least 200 pixels wide.
|
||||
size.height = 4 * resize.height + WidgetDimensions::scaled.framerect.Vertical(); // At least 4 lines are visible.
|
||||
size.width = std::max(200u, size.width); // At least 200 pixels wide.
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user