changeset 4779:1b293543027f draft

(svn r6693) -Fix: [ship view window] disable the refit button when the ship is not refitable or not stopped in a depot
author bjarni <bjarni@openttd.org>
date Sun, 08 Oct 2006 19:50:10 +0000
parents 059ed9d2c372
children 14605ba3c443
files ship_gui.c
diffstat 1 files changed, 4 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/ship_gui.c
+++ b/ship_gui.c
@@ -376,15 +376,12 @@
 		case WE_PAINT: {
 			Vehicle *v = GetVehicle(w->window_number);
 			StringID str;
-
-			/* Possible to refit? */
-			if (ShipVehInfo(v->engine_type)->refittable && IsShipInDepotStopped(v)) {
-				EnableWindowWidget(w, 7);
-				EnableWindowWidget(w, 8);
-			}
+			bool refitable_and_stopped_in_depot = ShipVehInfo(v->engine_type)->refittable && IsShipInDepotStopped(v);
 
 			SetWindowWidgetDisabledState(w, 7, v->owner != _local_player);
-			SetWindowWidgetDisabledState(w, 8, v->owner != _local_player);
+			SetWindowWidgetDisabledState(w, 8,
+			                             v->owner != _local_player ||      // Disable if owner is not local player
+			                             !refitable_and_stopped_in_depot); // Disable if the ship is not refitable or stopped in a depot
 
 			/* draw widgets & caption */
 			SetDParam(0, v->string_id);