changeset 17714:f1daba3671d2 draft

(svn r22494) -Fix: airport preview sprite can depend on the layout, so update the cached SpriteID when the layout changes
author yexo <yexo@openttd.org>
date Fri, 27 May 2011 15:31:54 +0000
parents 726c8862ce83
children 71a94913b160
files src/airport_gui.cpp
diffstat 1 files changed, 2 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/src/airport_gui.cpp
+++ b/src/airport_gui.cpp
@@ -422,11 +422,6 @@
 		_selected_airport_index = airport_index;
 		_selected_airport_layout = 0;
 
-		if (_selected_airport_index != -1) {
-			const AirportSpec *as = AirportClass::Get(_selected_airport_class, _selected_airport_index);
-			this->preview_sprite = GetCustomAirportSprite(as, _selected_airport_layout);
-		}
-
 		this->UpdateSelectSize();
 		this->SetDirty();
 	}
@@ -445,6 +440,8 @@
 			if (rotation == DIR_E || rotation == DIR_W) Swap(w, h);
 			SetTileSelectSize(w, h);
 
+			this->preview_sprite = GetCustomAirportSprite(as, _selected_airport_layout);
+
 			this->SetWidgetDisabledState(BAIRW_LAYOUT_DECREASE, _selected_airport_layout == 0);
 			this->SetWidgetDisabledState(BAIRW_LAYOUT_INCREASE, _selected_airport_layout + 1 >= as->num_table);