src/vehicle_gui.cpp
changeset 7759 eb8f1b5b2883
parent 7642 535e5d93ffb1
child 7798 5ae2f0e61f1d
equal deleted inserted replaced
7758:17ad53748c7b 7759:eb8f1b5b2883
  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 */