train_gui.c
changeset 5097 c9ebf6608b16
parent 5071 e28106dfcb6f
child 5106 0adf2da2da87
equal deleted inserted replaced
5096:739033ce923c 5097:c9ebf6608b16
   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 						}