equal
deleted
inserted
replaced
370 |
370 |
371 case WE_CLICK: { |
371 case WE_CLICK: { |
372 switch (e->we.click.widget) { |
372 switch (e->we.click.widget) { |
373 case BUILD_TRAIN_WIDGET_LIST: { |
373 case BUILD_TRAIN_WIDGET_LIST: { |
374 uint i = ((e->we.click.pt.y - 14) / 14) + w->vscroll.pos; |
374 uint i = ((e->we.click.pt.y - 14) / 14) + w->vscroll.pos; |
375 if (i < WP(w,buildtrain_d).num_engines + WP(w,buildtrain_d).num_wagons) { |
375 if (i < (uint)(WP(w,buildtrain_d).num_engines + WP(w,buildtrain_d).num_wagons)) { |
376 if (i < WP(w,buildtrain_d).num_engines && HASBIT(WP(w,buildtrain_d).show_engine_wagon, 0)) { |
376 if (i < WP(w,buildtrain_d).num_engines && HASBIT(WP(w,buildtrain_d).show_engine_wagon, 0)) { |
377 WP(w,buildtrain_d).sel_engine = WP(w,buildtrain_d).engines[i]; |
377 WP(w,buildtrain_d).sel_engine = WP(w,buildtrain_d).engines[i]; |
378 } else { |
378 } else { |
379 WP(w,buildtrain_d).sel_engine = WP(w,buildtrain_d).wagons[i - (HASBIT(WP(w,buildtrain_d).show_engine_wagon, 0) ? WP(w,buildtrain_d).num_engines : 0)]; |
379 WP(w,buildtrain_d).sel_engine = WP(w,buildtrain_d).wagons[i - (HASBIT(WP(w,buildtrain_d).show_engine_wagon, 0) ? WP(w,buildtrain_d).num_engines : 0)]; |
380 } |
380 } |