diff options
-rw-r--r-- | src/station_gui.cpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/station_gui.cpp b/src/station_gui.cpp index e1e593c35..c95feadc2 100644 --- a/src/station_gui.cpp +++ b/src/station_gui.cpp @@ -886,6 +886,8 @@ struct StationViewWindow : public Window { uint32 cargo; ///< Bitmask of cargo types to expand uint16 cargo_rows[NUM_CARGO]; ///< Header row for each cargo type uint expand_shrink_width; ///< The width allocated to the expand/shrink 'button' + int rating_lines; ///< Number of lines in the cargo ratings view. + int accepts_lines; ///< Number of lines in the accepted cargo view. /** Height of the #SVW_ACCEPTLIST widget for different views. */ enum AcceptListHeight { @@ -895,6 +897,9 @@ struct StationViewWindow : public Window { StationViewWindow(const WindowDesc *desc, WindowNumber window_number) : Window() { + this->rating_lines = ALH_RATING; + this->accepts_lines = ALH_ACCEPTS; + this->CreateNestedTree(desc); /* Nested widget tree creation is done in two steps to ensure that this->GetWidget<NWidgetCore>(SVW_ACCEPTS) exists in UpdateWidgetSize(). */ this->FinishInitNested(desc, window_number); @@ -923,7 +928,7 @@ struct StationViewWindow : public Window { break; case SVW_ACCEPTLIST: - size->height = WD_FRAMERECT_TOP + ((this->GetWidget<NWidgetCore>(SVW_ACCEPTS)->widget_data == STR_STATION_VIEW_RATINGS_BUTTON) ? ALH_ACCEPTS : ALH_RATING) * FONT_HEIGHT_NORMAL + WD_FRAMERECT_BOTTOM; + size->height = WD_FRAMERECT_TOP + ((this->GetWidget<NWidgetCore>(SVW_ACCEPTS)->widget_data == STR_STATION_VIEW_RATINGS_BUTTON) ? this->accepts_lines : this->rating_lines) * FONT_HEIGHT_NORMAL + WD_FRAMERECT_BOTTOM; break; } } @@ -1157,10 +1162,10 @@ struct StationViewWindow : public Window { NWidgetCore *nwi = this->GetWidget<NWidgetCore>(SVW_RATINGS); if (this->GetWidget<NWidgetCore>(SVW_RATINGS)->widget_data == STR_STATION_VIEW_RATINGS_BUTTON) { nwi->SetDataTip(STR_STATION_VIEW_ACCEPTS_BUTTON, STR_STATION_VIEW_ACCEPTS_TOOLTIP); // Switch to accepts view. - height_change = ALH_RATING - ALH_ACCEPTS; + height_change = this->rating_lines - this->accepts_lines; } else { nwi->SetDataTip(STR_STATION_VIEW_RATINGS_BUTTON, STR_STATION_VIEW_RATINGS_TOOLTIP); // Switch to ratings view. - height_change = ALH_ACCEPTS - ALH_RATING; + height_change = this->accepts_lines - this->rating_lines; } this->ReInit(0, height_change * FONT_HEIGHT_NORMAL); break; |