src/road_gui.cpp
changeset 8822 d40bd6519bae
parent 8821 1411d08e26b3
child 8846 1b90782b2c4e
equal deleted inserted replaced
8821:1411d08e26b3 8822:d40bd6519bae
   568 			if (e->we.place.pt.x != -1) {
   568 			if (e->we.place.pt.x != -1) {
   569 				TileIndex start_tile = e->we.place.starttile;
   569 				TileIndex start_tile = e->we.place.starttile;
   570 				TileIndex end_tile = e->we.place.tile;
   570 				TileIndex end_tile = e->we.place.tile;
   571 
   571 
   572 				switch (e->we.place.select_proc) {
   572 				switch (e->we.place.select_proc) {
       
   573 					default: NOT_REACHED();
   573 					case DDSP_BUILD_BRIDGE:
   574 					case DDSP_BUILD_BRIDGE:
   574 						ResetObjectToPlace();
   575 						ResetObjectToPlace();
   575 						ShowBuildBridgeWindow(start_tile, end_tile, TRANSPORT_ROAD, RoadTypeToRoadTypes(_cur_roadtype));
   576 						ShowBuildBridgeWindow(start_tile, end_tile, TRANSPORT_ROAD, RoadTypeToRoadTypes(_cur_roadtype));
   576 						break;
   577 						break;
   577 
   578 
   885 			if (text_end > w->widget[BRSW_BACKGROUND].bottom) {
   886 			if (text_end > w->widget[BRSW_BACKGROUND].bottom) {
   886 				SetWindowDirty(w);
   887 				SetWindowDirty(w);
   887 				ResizeWindowForWidget(w, BRSW_BACKGROUND, 0, text_end - w->widget[BRSW_BACKGROUND].bottom);
   888 				ResizeWindowForWidget(w, BRSW_BACKGROUND, 0, text_end - w->widget[BRSW_BACKGROUND].bottom);
   888 				SetWindowDirty(w);
   889 				SetWindowDirty(w);
   889 			}
   890 			}
   890 
       
   891 		} break;
   891 		} break;
   892 
   892 
   893 		case WE_CLICK: {
   893 		case WE_CLICK:
   894 			switch (e->we.click.widget) {
   894 			switch (e->we.click.widget) {
   895 				case BRSW_STATION_NE:
   895 				case BRSW_STATION_NE:
   896 				case BRSW_STATION_SE:
   896 				case BRSW_STATION_SE:
   897 				case BRSW_STATION_SW:
   897 				case BRSW_STATION_SW:
   898 				case BRSW_STATION_NW:
   898 				case BRSW_STATION_NW:
   915 					break;
   915 					break;
   916 
   916 
   917 				default:
   917 				default:
   918 					break;
   918 					break;
   919 			}
   919 			}
   920 		} break;
   920 			break;
   921 
   921 
   922 		case WE_MOUSELOOP: {
   922 		case WE_MOUSELOOP:
   923 			if (WP(w, def_d).close) {
   923 			if (WP(w, def_d).close) {
   924 				DeleteWindow(w);
   924 				DeleteWindow(w);
   925 				return;
   925 				return;
   926 			}
   926 			}
   927 
   927 
   928 			CheckRedrawStationCoverage(w);
   928 			CheckRedrawStationCoverage(w);
   929 		} break;
   929 			break;
   930 
   930 
   931 		case WE_DESTROY:
   931 		case WE_DESTROY:
   932 			if (!WP(w, def_d).close) ResetObjectToPlace();
   932 			if (!WP(w, def_d).close) ResetObjectToPlace();
   933 			break;
   933 			break;
   934 
   934