summaryrefslogtreecommitdiff
path: root/roadveh_gui.c
diff options
context:
space:
mode:
authordominik <dominik@openttd.org>2004-08-10 16:54:34 +0000
committerdominik <dominik@openttd.org>2004-08-10 16:54:34 +0000
commitee4511a83604e0f9f3fff8ad36bd433f6262106c (patch)
tree62c3efe79026cbadc27ac04ef2264056019d4d69 /roadveh_gui.c
parent39267dbad5a5846b614c688e453c54ef24af4224 (diff)
downloadopenttd-ee4511a83604e0f9f3fff8ad36bd433f6262106c.tar.xz
(svn r11) Feature: Copy/share orders now works from ship depot window for ships and hangar window for aircraft
Diffstat (limited to 'roadveh_gui.c')
-rw-r--r--roadveh_gui.c18
1 files changed, 10 insertions, 8 deletions
diff --git a/roadveh_gui.c b/roadveh_gui.c
index c4122a173..5dd4147a4 100644
--- a/roadveh_gui.c
+++ b/roadveh_gui.c
@@ -562,14 +562,16 @@ static int GetVehicleFromRoadDepotWndPt(Window *w, int x, int y, Vehicle **veh)
static void RoadDepotClickVeh(Window *w, int x, int y)
{
Vehicle *v;
- int r;
+ int mode;
- r = GetVehicleFromRoadDepotWndPt(w, x, y, &v);
- if (r > 0) return;
+ mode = GetVehicleFromRoadDepotWndPt(w, x, y, &v);
+ if (mode > 0) return;
- if (_thd.place_mode) { _place_clicked_vehicle = v; return; }
- switch (r) {
- case 0:
+ // share / copy orders
+ if (_thd.place_mode && mode <= 0) { _place_clicked_vehicle = v; return; }
+
+ switch (mode) {
+ case 0: // start dragging of vehicle
if (v != NULL) {
WP(w,traindepot_d).sel = v->index;
SetWindowDirty(w);
@@ -577,11 +579,11 @@ static void RoadDepotClickVeh(Window *w, int x, int y)
}
break;
- case -1:
+ case -1: // show info window
ShowRoadVehViewWindow(v);
break;
- case -2:
+ case -2: // click start/stop flag
DoCommandP(v->tile, v->index, 0, NULL, CMD_START_STOP_ROADVEH | CMD_MSG(STR_9015_CAN_T_STOP_START_ROAD_VEHICLE));
break;