Changeset - r2811:f0df950ec980
[Not reviewed]
master
0 2 0
peter1138 - 18 years ago 2006-01-02 19:55:09
peter1138@openttd.org
(svn r3359) - Autoreplace GUI: When starting or stopping a replacement, redraw the replace window after the command has completed, rather than after calling the command.
2 files changed with 7 insertions and 4 deletions:
0 comments (0 inline, 0 general)
players.c
Show inline comments
 
@@ -710,6 +710,7 @@ int32 CmdReplaceVehicle(int x, int y, ui
 
		case 3: {
 
			EngineID old_engine_type = GB(p2, 0, 16);
 
			EngineID new_engine_type = GB(p2, 16, 16);
 
			int32 cost;
 

	
 
			if (new_engine_type != INVALID_ENGINE) {
 
				/* First we make sure that it's a valid type the user requested
 
@@ -729,10 +730,14 @@ int32 CmdReplaceVehicle(int x, int y, ui
 
				if (!HASBIT(GetEngine(new_engine_type)->player_avail, _current_player))
 
					return CMD_ERROR;
 

	
 
				return AddEngineReplacement(p, old_engine_type, new_engine_type, flags);
 
				cost = AddEngineReplacement(p, old_engine_type, new_engine_type, flags);
 
			} else {
 
				return RemoveEngineReplacement(p, old_engine_type, flags);
 
				cost = RemoveEngineReplacement(p, old_engine_type, flags);
 
			}
 

	
 
			if (IsLocalPlayer()) InvalidateWindow(WC_REPLACE_VEHICLE, GetEngine(old_engine_type)->type);
 

	
 
			return cost;
 
		}
 

	
 
		case 4:
vehicle_gui.c
Show inline comments
 
@@ -940,14 +940,12 @@ static void ReplaceVehicleWndProc(Window
 
					EngineID veh_from = WP(w, replaceveh_d).sel_engine[0];
 
					EngineID veh_to = WP(w, replaceveh_d).sel_engine[1];
 
					DoCommandP(0, 3, veh_from + (veh_to << 16), NULL, CMD_REPLACE_VEHICLE);
 
					SetWindowDirty(w);
 
					break;
 
				}
 

	
 
				case 6: { /* Stop replacing */
 
					EngineID veh_from = WP(w, replaceveh_d).sel_engine[0];
 
					DoCommandP(0, 3, veh_from + (INVALID_ENGINE << 16), NULL, CMD_REPLACE_VEHICLE);
 
					SetWindowDirty(w);
 
					break;
 
				}
 

	
0 comments (0 inline, 0 general)