576 ShowDropDownMenu(w, _engine_sort_listing, WP(w,buildvehicle_d).sort_criteria, BUILD_TRAIN_WIDGET_SORT_DROPDOWN, 0, 0); |
576 ShowDropDownMenu(w, _engine_sort_listing, WP(w,buildvehicle_d).sort_criteria, BUILD_TRAIN_WIDGET_SORT_DROPDOWN, 0, 0); |
577 return; |
577 return; |
578 |
578 |
579 case BUILD_TRAIN_WIDGET_LIST: { |
579 case BUILD_TRAIN_WIDGET_LIST: { |
580 uint i = ((e->we.click.pt.y - 26) / 14) + w->vscroll.pos; |
580 uint i = ((e->we.click.pt.y - 26) / 14) + w->vscroll.pos; |
581 if (i < (uint)(WP(w, buildvehicle_d).list_a_length + WP(w, buildvehicle_d).list_b_length)) { |
581 uint num_items = (HASBIT(WP(w,buildvehicle_d).show_engine_button, 0) ? WP(w, buildvehicle_d).list_a_length : 0) |
|
582 + (HASBIT(WP(w,buildvehicle_d).show_engine_button, 1) ? WP(w, buildvehicle_d).list_b_length : 0); |
|
583 if (i < num_items) { |
582 if (i < WP(w, buildvehicle_d).list_a_length && HASBIT(WP(w,buildvehicle_d).show_engine_button, 0)) { |
584 if (i < WP(w, buildvehicle_d).list_a_length && HASBIT(WP(w,buildvehicle_d).show_engine_button, 0)) { |
583 WP(w,buildvehicle_d).sel_engine = WP(w, buildvehicle_d).list_a[i]; |
585 WP(w,buildvehicle_d).sel_engine = WP(w, buildvehicle_d).list_a[i]; |
584 } else { |
586 } else { |
585 WP(w,buildvehicle_d).sel_engine = WP(w, buildvehicle_d).list_b[i - (HASBIT(WP(w,buildvehicle_d).show_engine_button, 0) ? WP(w, buildvehicle_d).list_a_length : 0)]; |
587 WP(w,buildvehicle_d).sel_engine = WP(w, buildvehicle_d).list_b[i - (HASBIT(WP(w,buildvehicle_d).show_engine_button, 0) ? WP(w, buildvehicle_d).list_a_length : 0)]; |
586 } |
588 } |