Changeset - r2618:5ad1905378d9
[Not reviewed]
master
0 4 0
bjarni - 18 years ago 2005-11-08 23:18:09
bjarni@openttd.org
(svn r3156) -Fix: removed some cases where autoreplace windows were redrawn when nothing was changed
due to the FOR_ALL_VEHICLES(), redrawing those windows are slow
4 files changed with 17 insertions and 8 deletions:
0 comments (0 inline, 0 general)
aircraft_cmd.c
Show inline comments
 
@@ -291,7 +291,8 @@ int32 CmdBuildAircraft(int x, int y, uin
 
		InvalidateWindow(WC_VEHICLE_DEPOT, v->tile);
 
		RebuildVehicleLists();
 
		InvalidateWindow(WC_COMPANY, v->owner);
 
		InvalidateWindow(WC_REPLACE_VEHICLE, VEH_Aircraft); //updates the replace Aircraft window
 
		if (IsLocalPlayer())
 
			InvalidateWindow(WC_REPLACE_VEHICLE, VEH_Aircraft); //updates the replace Aircraft window
 
	}
 

	
 
	return value;
 
@@ -348,7 +349,8 @@ int32 CmdSellAircraft(int x, int y, uint
 
		// Invalidate depot
 
		InvalidateWindow(WC_VEHICLE_DEPOT, v->tile);
 
		DoDeleteAircraft(v);
 
		InvalidateWindow(WC_REPLACE_VEHICLE, VEH_Aircraft); // updates the replace Aircraft window
 
		if (IsLocalPlayer())
 
			InvalidateWindow(WC_REPLACE_VEHICLE, VEH_Aircraft); // updates the replace Aircraft window
 
	}
 

	
 
	return -(int32)v->value;
roadveh_cmd.c
Show inline comments
 
@@ -193,7 +193,8 @@ int32 CmdBuildRoadVeh(int x, int y, uint
 
		InvalidateWindow(WC_VEHICLE_DEPOT, v->tile);
 
		RebuildVehicleLists();
 
		InvalidateWindow(WC_COMPANY, v->owner);
 
		InvalidateWindow(WC_REPLACE_VEHICLE, VEH_Road); // updates the replace Road window
 
		if (IsLocalPlayer())
 
			InvalidateWindow(WC_REPLACE_VEHICLE, VEH_Road); // updates the replace Road window
 
	}
 

	
 
	return cost;
 
@@ -263,8 +264,9 @@ int32 CmdSellRoadVeh(int x, int y, uint3
 
		DeleteWindowById(WC_VEHICLE_VIEW, v->index);
 
		ClearSlot(v, v->u.road.slot);
 
		DeleteVehicle(v);
 
		if (IsLocalPlayer())
 
			InvalidateWindow(WC_REPLACE_VEHICLE, VEH_Road); // updates the replace Road window
 
	}
 
	InvalidateWindow(WC_REPLACE_VEHICLE, VEH_Road); // updates the replace Road window
 

	
 
	return -(int32)v->value;
 
}
ship_cmd.c
Show inline comments
 
@@ -921,7 +921,8 @@ int32 CmdBuildShip(int x, int y, uint32 
 
		InvalidateWindow(WC_VEHICLE_DEPOT, v->tile);
 
		RebuildVehicleLists();
 
		InvalidateWindow(WC_COMPANY, v->owner);
 
		InvalidateWindow(WC_REPLACE_VEHICLE, VEH_Ship); // updates the replace Ship window
 
		if (IsLocalPlayer())
 
			InvalidateWindow(WC_REPLACE_VEHICLE, VEH_Ship); // updates the replace Ship window
 
	}
 

	
 
	return value;
 
@@ -953,7 +954,8 @@ int32 CmdSellShip(int x, int y, uint32 f
 
		InvalidateWindow(WC_COMPANY, v->owner);
 
		DeleteWindowById(WC_VEHICLE_VIEW, v->index);
 
		DeleteVehicle(v);
 
		InvalidateWindow(WC_REPLACE_VEHICLE, VEH_Ship); // updates the replace Ship window
 
		if (IsLocalPlayer())
 
			InvalidateWindow(WC_REPLACE_VEHICLE, VEH_Ship); // updates the replace Ship window
 
	}
 

	
 
	return -(int32)v->value;
train_cmd.c
Show inline comments
 
@@ -773,12 +773,13 @@ int32 CmdBuildRailVehicle(int x, int y, 
 
			InvalidateWindow(WC_VEHICLE_DEPOT, tile);
 
			RebuildVehicleLists();
 
			InvalidateWindow(WC_COMPANY, v->owner);
 
			if (IsLocalPlayer()) {
 
				InvalidateWindow(WC_REPLACE_VEHICLE, VEH_Train); // updates the replace Train window
 
			}
 
		}
 
	}
 
	_cmd_build_rail_veh_score = _railveh_score[p1];
 

	
 
	InvalidateWindow(WC_REPLACE_VEHICLE, VEH_Train); // updates the replace Train window
 

	
 
	return value;
 
}
 

	
 
@@ -1128,6 +1129,8 @@ int32 CmdSellRailWagon(int x, int y, uin
 
	if (flags & DC_EXEC) {
 
		if (v == first && first->subtype == TS_Front_Engine) {
 
			DeleteWindowById(WC_VEHICLE_VIEW, first->index);
 
		}
 
		if (IsLocalPlayer() && (p1 == 1 || !(RailVehInfo(v->engine_type)->flags & RVI_WAGON))) {
 
			InvalidateWindow(WC_REPLACE_VEHICLE, VEH_Train);
 
		}
 
		InvalidateWindow(WC_VEHICLE_DEPOT, first->tile);
0 comments (0 inline, 0 general)