src/autoreplace_gui.cpp
changeset 10476 31c6b70ade1c
parent 10462 416b62f5ee6f
child 10492 25ee8db4551e
equal deleted inserted replaced
10475:6b7ca9f978f0 10476:31c6b70ade1c
   409 				case RVW_WIDGET_RIGHT_MATRIX: {
   409 				case RVW_WIDGET_RIGHT_MATRIX: {
   410 					uint i = (e->we.click.pt.y - 14) / w->resize.step_height;
   410 					uint i = (e->we.click.pt.y - 14) / w->resize.step_height;
   411 					uint16 click_scroll_pos = e->we.click.widget == RVW_WIDGET_LEFT_MATRIX ? w->vscroll.pos : w->vscroll2.pos;
   411 					uint16 click_scroll_pos = e->we.click.widget == RVW_WIDGET_LEFT_MATRIX ? w->vscroll.pos : w->vscroll2.pos;
   412 					uint16 click_scroll_cap = e->we.click.widget == RVW_WIDGET_LEFT_MATRIX ? w->vscroll.cap : w->vscroll2.cap;
   412 					uint16 click_scroll_cap = e->we.click.widget == RVW_WIDGET_LEFT_MATRIX ? w->vscroll.cap : w->vscroll2.cap;
   413 					byte click_side         = e->we.click.widget == RVW_WIDGET_LEFT_MATRIX ? 0 : 1;
   413 					byte click_side         = e->we.click.widget == RVW_WIDGET_LEFT_MATRIX ? 0 : 1;
   414 					uint16 engine_count     = WP(w, replaceveh_d).list[click_side].size();
   414 					size_t engine_count     = WP(w, replaceveh_d).list[click_side].size();
   415 
   415 
   416 					if (i < click_scroll_cap) {
   416 					if (i < click_scroll_cap) {
   417 						i += click_scroll_pos;
   417 						i += click_scroll_pos;
   418 						EngineID e = engine_count > i ? WP(w, replaceveh_d).list[click_side][i] : INVALID_ENGINE;
   418 						EngineID e = engine_count > i ? WP(w, replaceveh_d).list[click_side][i] : INVALID_ENGINE;
   419 						if (e == WP(w, replaceveh_d).sel_engine[click_side]) break; // we clicked the one we already selected
   419 						if (e == WP(w, replaceveh_d).sel_engine[click_side]) break; // we clicked the one we already selected