From f8a97753b5da5312c0b8b82e6caf4a160d60e8fb Mon Sep 17 00:00:00 2001 From: Jonathan G Rennison Date: Fri, 17 Jan 2020 00:09:01 +0000 Subject: [PATCH] TBTR: Fix height/drawing artefacts when resizing replacement window --- src/tbtr_template_gui_main.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/tbtr_template_gui_main.cpp b/src/tbtr_template_gui_main.cpp index a80f038b76..ac3d3c32c0 100644 --- a/src/tbtr_template_gui_main.cpp +++ b/src/tbtr_template_gui_main.cpp @@ -258,10 +258,13 @@ public: resize->height = WD_MATRIX_TOP + FONT_HEIGHT_NORMAL + WD_MATRIX_BOTTOM; size->height = 8 * resize->height; break; - case TRW_WIDGET_BOTTOM_MATRIX: - this->bottom_matrix_item_size = resize->height = WD_MATRIX_TOP + FONT_HEIGHT_NORMAL + ScaleGUITrad(GetVehicleHeight(VEH_TRAIN)); + case TRW_WIDGET_BOTTOM_MATRIX: { + int base_resize = WD_MATRIX_TOP + FONT_HEIGHT_NORMAL + WD_MATRIX_BOTTOM; + int target_resize = WD_MATRIX_TOP + FONT_HEIGHT_NORMAL + ScaleGUITrad(GetVehicleHeight(VEH_TRAIN)); + this->bottom_matrix_item_size = resize->height = CeilT(target_resize, base_resize); size->height = 4 * resize->height; break; + } case TRW_WIDGET_TRAIN_RAILTYPE_DROPDOWN: { Dimension d = GetStringBoundingBox(STR_REPLACE_ALL_RAILTYPE); for (RailType rt = RAILTYPE_BEGIN; rt != RAILTYPE_END; rt++) {