Merge remote-tracking branch 'upstream/master'
This commit is contained in:
@@ -72,7 +72,7 @@ static constexpr NWidgetPart _nested_engine_preview_widgets[] = {
|
||||
struct EnginePreviewWindow : Window {
|
||||
int vehicle_space; // The space to show the vehicle image
|
||||
|
||||
EnginePreviewWindow(WindowDesc *desc, WindowNumber window_number) : Window(desc)
|
||||
EnginePreviewWindow(WindowDesc &desc, WindowNumber window_number) : Window(desc)
|
||||
{
|
||||
this->InitNested(window_number);
|
||||
|
||||
@@ -80,7 +80,7 @@ struct EnginePreviewWindow : Window {
|
||||
this->flags |= WF_STICKY;
|
||||
}
|
||||
|
||||
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_EP_QUESTION) return;
|
||||
|
||||
@@ -100,11 +100,11 @@ struct EnginePreviewWindow : Window {
|
||||
}
|
||||
this->vehicle_space = std::max<int>(ScaleSpriteTrad(40), y - y_offs);
|
||||
|
||||
size->width = std::max(size->width, x + std::abs(x_offs));
|
||||
size.width = std::max(size.width, x + std::abs(x_offs));
|
||||
SetDParam(0, GetEngineCategoryName(engine));
|
||||
size->height = GetStringHeight(STR_ENGINE_PREVIEW_MESSAGE, size->width) + WidgetDimensions::scaled.vsep_wide + GetCharacterHeight(FS_NORMAL) + this->vehicle_space;
|
||||
size.height = GetStringHeight(STR_ENGINE_PREVIEW_MESSAGE, size.width) + WidgetDimensions::scaled.vsep_wide + GetCharacterHeight(FS_NORMAL) + this->vehicle_space;
|
||||
SetDParam(0, engine);
|
||||
size->height += GetStringHeight(GetEngineInfoString(engine), size->width);
|
||||
size.height += GetStringHeight(GetEngineInfoString(engine), size.width);
|
||||
}
|
||||
|
||||
void DrawWidget(const Rect &r, WidgetID widget) const override
|
||||
@@ -146,17 +146,17 @@ struct EnginePreviewWindow : Window {
|
||||
}
|
||||
};
|
||||
|
||||
static WindowDesc _engine_preview_desc(__FILE__, __LINE__,
|
||||
static WindowDesc _engine_preview_desc(
|
||||
WDP_CENTER, nullptr, 0, 0,
|
||||
WC_ENGINE_PREVIEW, WC_NONE,
|
||||
WDF_CONSTRUCTION,
|
||||
std::begin(_nested_engine_preview_widgets), std::end(_nested_engine_preview_widgets)
|
||||
_nested_engine_preview_widgets
|
||||
);
|
||||
|
||||
|
||||
void ShowEnginePreviewWindow(EngineID engine)
|
||||
{
|
||||
AllocateWindowDescFront<EnginePreviewWindow>(&_engine_preview_desc, engine);
|
||||
AllocateWindowDescFront<EnginePreviewWindow>(_engine_preview_desc, engine);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user