Changeset - r22388:83832fb3597c
[Not reviewed]
master
0 1 0
frosch - 8 years ago 2016-05-29 12:21:40
frosch@openttd.org
(svn r27583) -Fix [FS#6415]: Do not decrease the column width of depot windows when vehicles with high unitnumbers leave. (Airbus)
1 file changed with 2 insertions and 1 deletions:
0 comments (0 inline, 0 general)
src/depot_gui.cpp
Show inline comments
 
@@ -654,25 +654,26 @@ struct DepotWindow : Window {
 
	}
 

	
 
	virtual void OnPaint()
 
	{
 
		if (this->generate_list) {
 
			/* Generate the vehicle list
 
			 * It's ok to use the wagon pointers for non-trains as they will be ignored */
 
			BuildDepotVehicleList(this->type, this->window_number, &this->vehicle_list, &this->wagon_list);
 
			this->generate_list = false;
 
			DepotSortList(&this->vehicle_list);
 

	
 
			uint new_unitnumber_digits = GetUnitNumberDigits(this->vehicle_list);
 
			if (this->unitnumber_digits != new_unitnumber_digits) {
 
			/* Only increase the size; do not decrease to prevent constant changes */
 
			if (this->unitnumber_digits < new_unitnumber_digits) {
 
				this->unitnumber_digits = new_unitnumber_digits;
 
				this->ReInit();
 
			}
 
		}
 

	
 
		/* determine amount of items for scroller */
 
		if (this->type == VEH_TRAIN) {
 
			uint max_width = ScaleGUITrad(VEHICLEINFO_FULL_VEHICLE_WIDTH);
 
			for (uint num = 0; num < this->vehicle_list.Length(); num++) {
 
				uint width = 0;
 
				for (const Train *v = Train::From(this->vehicle_list[num]); v != NULL; v = v->Next()) {
 
					width += v->GetDisplayImageWidth();
0 comments (0 inline, 0 general)