Lines Matching refs:new_sel_end
256 int new_sel_start, new_sel_end, spc;
262 new_sel_end = pe;
276 for (new_sel_end = pe; ; pe += 2) {
280 new_sel_end = pe;
287 new_sel_end = rounddown(pe, vc->vc_size_row) +
301 if (new_sel_end > new_sel_start &&
302 !atedge(new_sel_end, vc->vc_size_row) &&
303 is_space_on_vt(sel_pos(new_sel_end, unicode))) {
304 for (pe = new_sel_end + 2; ; pe += 2)
309 new_sel_end = pe;
312 highlight(new_sel_start, new_sel_end);
315 if (new_sel_end == vc_sel.end) /* no action required */
317 else if (new_sel_end > vc_sel.end) /* extend to right */
318 highlight(vc_sel.end + 2, new_sel_end);
320 highlight(new_sel_end + 2, vc_sel.end);
322 else if (new_sel_end == vc_sel.end)
332 highlight(new_sel_start, new_sel_end);
335 vc_sel.end = new_sel_end;