equal
deleted
inserted
replaced
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 |