road_gui.c
changeset 1116 242ddc1401b5
parent 1109 ecb98f43ba2c
child 1209 2e00193652b2
equal deleted inserted replaced
1115:55b99683ce51 1116:242ddc1401b5
   351 		DrawRoadDepotSprite(2, 69, 2);
   351 		DrawRoadDepotSprite(2, 69, 2);
   352 		DrawRoadDepotSprite(2, 17, 3);
   352 		DrawRoadDepotSprite(2, 17, 3);
   353 		break;
   353 		break;
   354 
   354 
   355 	case WE_CLICK: {
   355 	case WE_CLICK: {
   356 		switch(e->click.widget) {
   356 		switch (e->click.widget) {
   357 		case 0:
   357 		case 3: case 4: case 5: case 6:
   358 			ResetObjectToPlace();
       
   359 			break;
       
   360 		case 3:
       
   361 		case 4:
       
   362 		case 5:
       
   363 		case 6:
       
   364 			_road_depot_orientation = e->click.widget - 3;
   358 			_road_depot_orientation = e->click.widget - 3;
   365 			SndPlayFx(SND_15_BEEP);
   359 			SndPlayFx(SND_15_BEEP);
   366 			SetWindowDirty(w);
   360 			SetWindowDirty(w);
   367 			break;
   361 			break;
   368 		}
   362 		}
   372 		if (WP(w,def_d).close)
   366 		if (WP(w,def_d).close)
   373 			DeleteWindow(w);
   367 			DeleteWindow(w);
   374 		break;
   368 		break;
   375 
   369 
   376 	case WE_DESTROY:
   370 	case WE_DESTROY:
   377 		ResetObjectToPlace();
   371 		if (!WP(w,def_d).close)
       
   372 			ResetObjectToPlace();
   378 		break;
   373 		break;
   379 	}
   374 	}
   380 }
   375 }
   381 
   376 
   382 static const Widget _build_road_depot_widgets[] = {
   377 static const Widget _build_road_depot_widgets[] = {
   434 			3);
   429 			3);
   435 
   430 
   436 	} break;
   431 	} break;
   437 
   432 
   438 	case WE_CLICK: {
   433 	case WE_CLICK: {
   439 		switch(e->click.widget) {
   434 		switch (e->click.widget) {
   440 		case 0:
   435 		case 3: case 4: case 5: case 6:
   441 			ResetObjectToPlace();
       
   442 			break;
       
   443 		case 3:
       
   444 		case 4:
       
   445 		case 5:
       
   446 		case 6:
       
   447 			_road_station_picker_orientation = e->click.widget - 3;
   436 			_road_station_picker_orientation = e->click.widget - 3;
   448 			SndPlayFx(SND_15_BEEP);
   437 			SndPlayFx(SND_15_BEEP);
   449 			SetWindowDirty(w);
   438 			SetWindowDirty(w);
   450 			break;
   439 			break;
   451 		case 7:
   440 		case 7: case 8:
   452 		case 8:
       
   453 			_station_show_coverage = e->click.widget - 7;
   441 			_station_show_coverage = e->click.widget - 7;
   454 			SndPlayFx(SND_15_BEEP);
   442 			SndPlayFx(SND_15_BEEP);
   455 			SetWindowDirty(w);
   443 			SetWindowDirty(w);
   456 			break;
   444 			break;
   457 		}
   445 		}
   465 
   453 
   466 		CheckRedrawStationCoverage(w);
   454 		CheckRedrawStationCoverage(w);
   467 	} break;
   455 	} break;
   468 
   456 
   469 	case WE_DESTROY:
   457 	case WE_DESTROY:
   470 		ResetObjectToPlace();
   458 		if (!WP(w,def_d).close)
       
   459 			ResetObjectToPlace();
   471 		break;
   460 		break;
   472 	}
   461 	}
   473 }
   462 }
   474 
   463 
   475 static const Widget _bus_station_picker_widgets[] = {
   464 static const Widget _bus_station_picker_widgets[] = {