rail_gui.c
changeset 1116 a38aed715c95
parent 1093 e8d26c7dc42f
child 1123 449eb47ca680
equal deleted inserted replaced
1115:36d85d14d44b 1116:a38aed715c95
   759 		DrawStationCoverageAreaText(2, 166, (uint)-1, rad);
   759 		DrawStationCoverageAreaText(2, 166, (uint)-1, rad);
   760 	} break;
   760 	} break;
   761 
   761 
   762 	case WE_CLICK: {
   762 	case WE_CLICK: {
   763 		switch(e->click.widget) {
   763 		switch(e->click.widget) {
   764 		case 0:
       
   765 			ResetObjectToPlace();
       
   766 			break;
       
   767 		case 3:
   764 		case 3:
   768 		case 4:
   765 		case 4:
   769 			_railstation.orientation = e->click.widget - 3;
   766 			_railstation.orientation = e->click.widget - 3;
   770 			SndPlayFx(SND_15_BEEP);
   767 			SndPlayFx(SND_15_BEEP);
   771 			SetWindowDirty(w);
   768 			SetWindowDirty(w);
   819 		}
   816 		}
   820 		CheckRedrawStationCoverage(w);
   817 		CheckRedrawStationCoverage(w);
   821 		} break;
   818 		} break;
   822 
   819 
   823 	case WE_DESTROY:
   820 	case WE_DESTROY:
   824 		ResetObjectToPlace();
   821 		if (!WP(w,def_d).close)
       
   822 			ResetObjectToPlace();
   825 		break;
   823 		break;
   826 	}
   824 	}
   827 }
   825 }
   828 
   826 
   829 static const Widget _station_builder_widgets[] = {
   827 static const Widget _station_builder_widgets[] = {
   886 		DrawTrainDepotSprite(2, 17, 3, r);
   884 		DrawTrainDepotSprite(2, 17, 3, r);
   887 		break;
   885 		break;
   888 		}
   886 		}
   889 	case WE_CLICK: {
   887 	case WE_CLICK: {
   890 		switch(e->click.widget) {
   888 		switch(e->click.widget) {
   891 		case 0:
   889 		case 3: case 4: case 5: case 6:
   892 			ResetObjectToPlace();
       
   893 			break;
       
   894 		case 3:
       
   895 		case 4:
       
   896 		case 5:
       
   897 		case 6:
       
   898 			_build_depot_direction = e->click.widget - 3;
   890 			_build_depot_direction = e->click.widget - 3;
   899 			SndPlayFx(SND_15_BEEP);
   891 			SndPlayFx(SND_15_BEEP);
   900 			SetWindowDirty(w);
   892 			SetWindowDirty(w);
   901 			break;
   893 			break;
   902 		}
   894 		}
   906 		if (WP(w,def_d).close)
   898 		if (WP(w,def_d).close)
   907 			DeleteWindow(w);
   899 			DeleteWindow(w);
   908 		return;
   900 		return;
   909 
   901 
   910 	case WE_DESTROY:
   902 	case WE_DESTROY:
   911 		ResetObjectToPlace();
   903 		if (!WP(w,def_d).close)
       
   904 			ResetObjectToPlace();
   912 		break;
   905 		break;
   913 	}
   906 	}
   914 }
   907 }
   915 
   908 
   916 static const Widget _build_depot_widgets[] = {
   909 static const Widget _build_depot_widgets[] = {