2084 switch (e->we.click.widget) { |
2084 switch (e->we.click.widget) { |
2085 case VVW_WIDGET_START_STOP_VEH: /* start stop */ |
2085 case VVW_WIDGET_START_STOP_VEH: /* start stop */ |
2086 DoCommandP(v->tile, v->index, 0, NULL, |
2086 DoCommandP(v->tile, v->index, 0, NULL, |
2087 _vehicle_command_translation_table[VCT_CMD_START_STOP][v->type]); |
2087 _vehicle_command_translation_table[VCT_CMD_START_STOP][v->type]); |
2088 break; |
2088 break; |
2089 case VVW_WIDGET_CENTER_MAIN_VIEH: /* center main view */ |
2089 case VVW_WIDGET_CENTER_MAIN_VIEH: {/* center main view */ |
2090 ScrollMainWindowTo(v->x_pos, v->y_pos); |
2090 const Window *mainwindow = FindWindowById(WC_MAIN_WINDOW, 0); |
2091 break; |
2091 /* code to allow the main window to 'follow' the vehicle if the ctrl key is pressed */ |
|
2092 if (_ctrl_pressed && mainwindow->viewport->zoom == ZOOM_LVL_NORMAL) { |
|
2093 WP(mainwindow, vp_d).follow_vehicle = v->index; |
|
2094 } else { |
|
2095 ScrollMainWindowTo(v->x_pos, v->y_pos); |
|
2096 } |
|
2097 } break; |
|
2098 |
2092 case VVW_WIDGET_GOTO_DEPOT: /* goto hangar */ |
2099 case VVW_WIDGET_GOTO_DEPOT: /* goto hangar */ |
2093 DoCommandP(v->tile, v->index, _ctrl_pressed ? DEPOT_SERVICE : 0, NULL, |
2100 DoCommandP(v->tile, v->index, _ctrl_pressed ? DEPOT_SERVICE : 0, NULL, |
2094 _vehicle_command_translation_table[VCT_CMD_GOTO_DEPOT][v->type]); |
2101 _vehicle_command_translation_table[VCT_CMD_GOTO_DEPOT][v->type]); |
2095 break; |
2102 break; |
2096 case VVW_WIDGET_REFIT_VEH: /* refit */ |
2103 case VVW_WIDGET_REFIT_VEH: /* refit */ |